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.