sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur JSON Marshall en pq.NullTime i UTC snarare än den lokala tidszonen?

Bibliotek konstruerar vanligtvis time.Time värden som använder den lokala tidszonen, men tidsögonblicket är fortfarande detsamma, så du bör inte oroa dig för det.

Om du vill visa/mata ut tiden i UTC-zon specifikt, "växla" din tid till UTC-tidszon. För detta kan du använda Time.UTC() metod:

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

Det är allt.

Observera också att om din NullTime inte är giltigt skulle jag hellre mata ut JSON null istället för en tom sträng.




  1. hämta värdet från kolumn, men returnerar null?

  2. Kör rails-kod efter att en uppdatering av databasen har genomförts, utan after_commit

  3. Django kan inte ladda testfixturer, IntegrityError

  4. Skaffa mySQL MONTH() för att använda inledande nollor?