PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как JSON Marshall pq.NullTime в UTC, а не в местната часова зона?

Библиотеките обикновено конструират time.Time стойности, използващи местната часова зона, но моментът от времето е все същият, така че не трябва да се притеснявате за това.

Ако искате да покажете/изведете часа конкретно в UTC зоната, тогава "превключете" вашето време към UTC часова зона. За целта можете да използвате Time.UTC() метод:

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

Това е всичко.

Също така имайте предвид, че ако вашият NullTime не е валиден, предпочитам да изведа JSON null вместо празен низ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres се проваля с „не може да се отвори файлът за съпоставяне на релации global/pg_filenode.map“

  2. Сложни леви външни съединения в Oracle, конвертиране в PostgreSQL

  3. Подреждане по Колона1, ако Колона1 не е нула, в противен случай подреждане по Колона2

  4. Динамична алтернатива на завъртане с CASE и GROUP BY

  5. Стойни параметри на Postgresql JDBC таблица