Maison >développement back-end >Golang >Comment puis-je obtenir l'heure Unix actuelle en millisecondes à l'aide de Go ?

Comment puis-je obtenir l'heure Unix actuelle en millisecondes à l'aide de Go ?

DDD
DDDoriginal
2024-12-10 08:21:10655parcourir

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

Obtenez l'heure Unix en millisecondes avec le time.Now().UnixNano() de Go

Dans Go, le time.Now(). La fonction UnixNano() fournit un horodatage de haute précision avec une résolution en nanosecondes. Pour obtenir des millisecondes à la place, une simple conversion est nécessaire.

Pour Go v1.17 et versions ultérieures :

Dans les versions Go 1.17 et supérieures, le package time a commodément introduit le Méthodes UnixMicro() et UnixMilli(). Pour obtenir l'horodatage en millisecondes :

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

Pour Go v1.16 et versions antérieures :

Pour les versions antérieures de Go, la division par 1e6 (1 million) peut être utilisé pour convertir des nanosecondes en millisecondes :

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

Pour exemple :

import (
    "time"
    "fmt"
)

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn