PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie stellen Sie JSON Marshall eine pq.NullTime in UTC statt in der lokalen Zeitzone ein?

Bibliotheken konstruieren normalerweise time.Time Werte unter Verwendung der lokalen Zeitzone, aber der Zeitpunkt ist immer noch derselbe, also sollten Sie sich darüber keine Sorgen machen.

Wenn Sie die Uhrzeit gezielt in der UTC-Zone anzeigen / ausgeben möchten, dann „schalten“ Sie Ihre Uhrzeit auf die UTC-Zeitzone um. Dazu können Sie die Time.UTC() verwenden Methode:

val := fmt.Sprintf("\"%s\"", nt.Time.UTC().Format("01/02/2006 15:04:05"))

Das ist alles.

Beachten Sie auch, dass wenn Ihre NullTime nicht gültig ist, würde ich lieber JSON null ausgeben anstelle einer leeren Zeichenfolge.