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

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

Barbara Streisand
Freigeben: 2024-12-11 17:16:15
Original
819 Leute haben es durchsucht

How to Get Unix Time in Milliseconds Using Go?

Unix-Zeit in Go in Millisekunden umrechnen

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
}
Nach dem Login kopieren

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()
Nach dem Login kopieren

Für Go-Versionen 1.16 und früher gilt Folgendes Lösung genügt:

func makeTimestamp() int64 {
    return time.Now().UnixNano() / 1e6
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage