As bibliotecas geralmente constroem
time.Time
valores usando o fuso horário local, mas o instante de tempo ainda é o mesmo, então você não deve se preocupar com isso. Se você deseja exibir/exibir a hora especificamente na zona UTC, "troque" sua hora para o fuso horário UTC. Para isso, você pode usar o
Time.UTC()
método:val := fmt.Sprintf("\"%s\"", nt.Time.UTC().Format("01/02/2006 15:04:05"))
Isso é tudo.
Observe também que se o seu
NullTime
não é válido, prefiro gerar JSON null
em vez de uma string vazia.