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
Barbara StreisandOriginal
2024-12-11 17:16:15807Durchsuche

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
}

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!

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