Maison > développement back-end > Golang > Comment convertir l'horodatage UnixNano de Go en millisecondes ?

Comment convertir l'horodatage UnixNano de Go en millisecondes ?

Susan Sarandon
Libérer: 2024-12-09 21:22:17
original
148 Les gens l'ont consulté

How to Convert Go's UnixNano Timestamp to Milliseconds?

Conversion d'UnixNano de Go en millisecondes

Dans Go, la fonction time.Now().UnixNano() fournit un horodatage avec une précision de la nanoseconde. Pour obtenir l'horodatage en millisecondes, vous pouvez effectuer la conversion nécessaire.

Pour Go v1.17 et versions ultérieures :

À partir de Go v1.17, le package time inclut les fonctions UnixMicro() et UnixMilli(), ce qui rend la conversion simple :

timestamp := time.Now().UnixMilli()
Copier après la connexion

For Go v1.16 et versions antérieures :

Avant Go v1.17, vous pouvez convertir l'horodatage des nanosecondes en millisecondes en utilisant la division :

func makeTimestamp() int64 {
    return time.Now().UnixNano() / 1e6
}
Copier après la connexion

Ici, 1e6 représente le nombre de nanosecondes en une milliseconde.

Vous trouverez ci-dessous un exemple de programme qui démontre le conversion :

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := makeTimestamp()

    fmt.Printf("%d \n", timestamp)
}

func makeTimestamp() int64 {
    return time.Now().UnixNano() / 1e6
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal