Heim >Backend-Entwicklung >Golang >Wie erhalte ich mit Go den Unix-Zeitstempel in Millisekunden?

Wie erhalte ich mit Go den Unix-Zeitstempel in Millisekunden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-15 17:06:14184Durchsuche

How to Get the Unix Timestamp in Milliseconds Using Go?

Frage: Wie kann ich den Unix-Zeitstempel in Millisekunden in Go erhalten?

Erklärung:

Die aktuelle Go-Funktion, die den Unix-Zeitstempel time.Now().UnixNano() abruft, stellt eine bereit Wert in Nanosekunden. Ihre Anforderung sieht jedoch die Umrechnung dieses Werts in Millisekunden vor.

Antwort:

Derzeit bietet das Zeitpaket in Go zwei praktische Funktionen:

  • UnixMicro() zur Konvertierung in Mikrosekunden
  • UnixMilli() zur Konvertierung in Millisekunden

Daher lautet die empfohlene Lösung für Go-Versionen 1.17 und höher:

timestamp := time.Now().UnixMilli()

Für Go-Versionen 1.16 und früher:

Sie können den Nanosekunden-Zeitstempel durch 1e6 teilen, was die Anzahl der Nanosekunden in a darstellt Millisekunde:

timestamp := time.Now().UnixNano() / 1e6

Das obige ist der detaillierte Inhalt vonWie erhalte ich mit Go den Unix-Zeitstempel in Millisekunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn