PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como você JSON Marshall a pq.NullTime em UTC em vez do fuso horário local?


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.