sql >> Databáze >  >> RDS >> PostgreSQL

Jak JSON Marshall a pq.NullTime v UTC spíše než v místním časovém pásmu?

Knihovny obvykle konstruují time.Time hodnoty pomocí místního časového pásma, ale okamžik je stále stejný, takže byste si s tím neměli dělat starosti.

Pokud chcete zobrazit/vypsat čas konkrétně v zóně UTC, „přepněte“ svůj čas na časové pásmo UTC. K tomu můžete použít Time.UTC() metoda:

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

To je vše.

Všimněte si také, že pokud váš NullTime není platný, raději bych vypsal JSON null místo prázdného řetězce.




  1. Chyba syntaxe při použití oddělovačů s Aurora Serverless MySQL 5.6

  2. Nejjednodušší případ mapy typu one-to-many v Hibernate nefunguje v MySQL

  3. Jak extrahovat řetězec mezi dvěma speciálními znaky v mysql

  4. Proč SQL server hází tuto chybu:Nelze vložit hodnotu NULL do sloupce 'id'?