sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan JSON Marshall en pq.NullTime i UTC snarere end den lokale tidszone?

Biblioteker konstruerer normalt time.Time værdier ved hjælp af den lokale tidszone, men tidspunktet er stadig det samme, så det skal du ikke bekymre dig om.

Hvis du ønsker at vise/udlæse tiden specifikt i UTC-zonen, så "skift" din tid til UTC-tidszone. Til dette kan du bruge Time.UTC() metode:

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

Det er alt.

Bemærk også, at hvis din NullTime er ikke gyldig, vil jeg hellere udskrive JSON null i stedet for en tom streng.




  1. Sådan sikkerhedskopieres og gendannes PostgreSQL-database i Windows7?

  2. Kort guide-ejendom til Oracle i Entity Framework Code først

  3. SQL:Henter samlet sum som undervalg meget langsomt

  4. Kan ikke hente række-id ved hjælp af pdo