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
DDDOriginal
2024-12-10 08:21:10655Durchsuche

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()

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

Für Beispiel:

import (
    "time"
    "fmt"
)

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

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!

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