Maison > développement back-end > Golang > Golang est l'heure de l'int

Golang est l'heure de l'int

WBOY
Libérer: 2023-05-13 09:24:06
original
1046 Les gens l'ont consulté

Le langage

Go est un langage de programmation qui prend en charge une concurrence élevée et des performances élevées. Il fournit de nombreux outils et bibliothèques puissants afin que les développeurs puissent écrire du code efficace et concis. Dans le langage Go, le traitement du temps est également très pratique et le temps peut être facilement converti en un nombre entier.

Généralement, nous avons souvent besoin de convertir le temps en un nombre entier, ce qui peut être réalisé de deux manières : l'horodatage Unix et l'horodatage nanoseconde.

L'horodatage Unix fait référence à la valeur entière des secondes, le nombre de secondes depuis le 1er janvier 1970 jusqu'à nos jours. Il s’agit d’une méthode de représentation temporelle indépendante du fuseau horaire. La conversion de l'heure en horodatage Unix peut être réalisée à l'aide de la fonction time_unix() en langage Go.

Exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {

    // 将时间转换为Unix时间戳
    t := time.Date(2021, time.January, 1, 1, 0, 0, 0, time.UTC)
    ts := t.Unix()

    // 输出Unix时间戳
    fmt.Println(ts)
}
Copier après la connexion

Le résultat de sortie est "1609430400", qui est le nombre de secondes du 1er janvier 1970 au 1er janvier 2021.

L'horodatage nanoseconde est une manière plus précise d'exprimer le temps. Il fait référence au nombre de nanosecondes depuis 0:00:00 le 1er janvier 1970. La conversion de l'heure en horodatage nanoseconde peut être réalisée à l'aide de la fonction time_unixNano() en langage Go.

Exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {

    // 将时间转换为纳秒时间戳
    t := time.Date(2021, time.January, 1, 1, 0, 0, 0, time.UTC)
    ts := t.UnixNano()

    // 输出纳秒时间戳
    fmt.Println(ts)
}
Copier après la connexion

Le résultat de sortie est "1609430400000000000", qui va de 0:00:00 le 1er janvier 1970 à 0 le 1er janvier 2021. Le nombre de nanosecondes en heures, minutes et secondes.

Résumé :

Dans le langage Go, la conversion entre temps et entier est très pratique et peut être réalisée grâce aux fonctions time_unix() et time_unixNano(). Nous pouvons choisir la méthode appropriée en fonction de nos propres besoins pour convertir le temps en un nombre entier afin de faciliter la mise en œuvre de diverses fonctions.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal