Heim >Backend-Entwicklung >Golang >Wie erhalte ich mit Go die Unix-Zeit in Millisekunden?
Wie können wir mit Go die Unix-Zeit in Millisekunden ermitteln? Betrachten Sie zur Erläuterung die folgende Funktion:
func makeTimestamp() int64 { return time.Now().UnixNano() % 1e6 / 1e3 }
Unser Ziel ist es, die Präzision zu reduzieren und ausschließlich mit Millisekunden zu arbeiten.
Ab Go Version 1.17 wurde das Zeitpaket mit dem UnixMicro erweitert () und UnixMilli()-Funktionen, wodurch der folgende Ansatz die bevorzugte Option ist:
time.Now().UnixMilli()
Für Go-Versionen 1.16 und früher gilt Folgendes Lösung genügt:
func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
In diesem Fall dividieren wir durch 1e6 (1.000.000), die Anzahl der Nanosekunden in einer Millisekunde.
Um die Ausgabe zu visualisieren, können wir ein Beispielprogramm erstellen:
package main import ( "fmt" "time" ) func main() { timestamp := makeTimestamp() fmt.Printf("%d\n", timestamp) } func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
Wenn Sie dieses Programm ausführen, wird Ihnen die Unix-Zeit angezeigt Millisekunden.
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit Go die Unix-Zeit in Millisekunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!