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
Susan Sarandonoriginal
2024-12-09 21:22:17146parcourir

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

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
}

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
}

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