sql >> Database >  >> RDS >> PostgreSQL

Hoe JSON Marshall een pq.NullTime in UTC in plaats van de lokale tijdzone?

Bibliotheken bouwen meestal time.Time waarden met behulp van de lokale tijdzone, maar de tijd is nog steeds hetzelfde, dus daar hoef je je geen zorgen over te maken.

Als u specifiek de tijd in de UTC-zone wilt weergeven/uitvoeren, "schakel" uw tijd dan naar de UTC-tijdzone. Hiervoor kunt u de Time.UTC() gebruiken methode:

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

Dat is alles.

Houd er ook rekening mee dat als uw NullTime is niet geldig, ik zou liever JSON null uitvoeren in plaats van een lege string.




  1. AssertionError:databaseverbinding is niet ingesteld op UTC

  2. Converteer mysql-querylogica naar Laravel-querybuilder

  3. SQL Server BULK INSERT van Linux

  4. Laravel Welsprekend Negeer Behuizing