Maison >développement back-end >Golang >Comment convertir l'horodatage UnixNano de Go en millisecondes ?
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!