2016-12-08 1 views
0

Ich muss Millisekunden in Zeit unabhängig von der Zeitzone konvertieren. Im Folgenden finden Sie Beispielcode
Golang: Millisekunden in Zeit umwandeln

i := 1481462220 tm := time.Unix(i, 0)

Derzeit time.Unix Zeit spezifisch für meine Maschine Zone zurückkehrt. Wenn ich also die Zeitzone meiner Maschine ändere, gibt es eine andere Zeit zurück. Was ich brauche, ist die Zeit sollte gleich sein, unabhängig von der Zeitzone der Maschine.

Antwort

2

Per GoDoctime.Unix:

Unix gibt die lokale Zeit an die angegebene Unix-Zeit, sec Sekunden und nsec ns seit dem 1. Januar 1970 entspricht UTC.

daher die gleiche Zeit für Maschinen erhalten Sie die zurück Ortszeit mit time.Time.UTC()

Also in diesem Fall zu konvertieren wäre es tm.UTC() sein.

+1

Danke, es hat funktioniert – Shubhra

2

können Sie verwenden

tm.UTC()

UTC() gibt tm mit dem Ort auf UTC eingestellt.