sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo JSON Marshall un pq.NullTime en UTC en lugar de la zona horaria local?

Las bibliotecas suelen construir time.Time valores utilizando la zona horaria local, pero el instante de tiempo sigue siendo el mismo, por lo que no debe preocuparse por eso.

Si desea mostrar/salir la hora en la zona UTC específicamente, entonces "cambie" su hora a la zona horaria UTC. Para esto, puede usar Time.UTC() método:

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

Eso es todo.

También tenga en cuenta que si su NullTime no es válido, prefiero generar JSON null en lugar de una cadena vacía.