Heim > Backend-Entwicklung > Golang > Wie erhalte ich mit Go die aktuelle Unix-Zeit in Millisekunden?

Wie erhalte ich mit Go die aktuelle Unix-Zeit in Millisekunden?

DDD
Freigeben: 2024-12-10 08:21:10
Original
654 Leute haben es durchsucht

How Do I Get the Current Unix Time in Milliseconds Using Go?

Erhalten Sie die Unix-Zeit in Millisekunden mit time.Now().UnixNano() von Go

In Go die time.Now(). Die Funktion UnixNano() liefert einen hochpräzisen Zeitstempel in Nanosekundenauflösung. Um stattdessen Millisekunden zu erhalten, ist eine einfache Konvertierung erforderlich.

Für Go v1.17 und höher:

In Go-Versionen 1.17 und höher wurde das Zeitpaket praktischerweise eingeführt UnixMicro()- und UnixMilli()-Methoden. So erhalten Sie den Zeitstempel in Millisekunden:

milliseconds := time.Now().UnixMilli()
Nach dem Login kopieren

Für Go v1.16 und früher:

Für frühere Go-Versionen kann eine Division durch 1e6 (1 Million) erfolgen Wird zur Umrechnung von Nanosekunden in Millisekunden verwendet:

milliseconds := time.Now().UnixNano() / 1e6
Nach dem Login kopieren

Für Beispiel:

import (
    "time"
    "fmt"
)

func main() {
    ms := time.Now().UnixNano() / 1e6
    fmt.Println(ms) // Output: 1665376382059
}
Nach dem Login kopieren

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage