PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak JSON Marshall a pq.NullTime w UTC zamiast lokalnej strefy czasowej?

Biblioteki zwykle tworzą time.Time wartości przy użyciu lokalnej strefy czasowej, ale chwila czasu jest nadal taka sama, więc nie powinieneś się tym martwić.

Jeśli chcesz wyświetlić / wyprowadzić czas w strefie UTC, "przełącz" swój czas na strefę czasową UTC. W tym celu możesz użyć Time.UTC() metoda:

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

To wszystko.

Pamiętaj też, że jeśli Twój NullTime jest nieprawidłowy, wolałbym wypisać JSON null zamiast pustego ciągu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL, gdzie wszystko w tablicy

  2. Sqoop w usłudze Hadoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()

  3. Uzyskaj sygnaturę czasową z łączenia kolumn dnia i godziny

  4. Nazwa elementu XML z danych w Postgres

  5. Jak utworzyć losowy ciąg, który jest odpowiedni dla identyfikatora sesji w PostgreSQL?