Maison  >  Article  >  développement back-end  >  Comment convertir l'heure en horodatage dans Golang

Comment convertir l'heure en horodatage dans Golang

PHPz
PHPzoriginal
2023-03-29 11:28:163845parcourir

Golang est un langage de programmation rapide, concis et fiable qui est de plus en plus populaire parmi les développeurs en raison de ses fonctionnalités faciles à apprendre, efficaces et fiables. Dans Golang, la conversion entre l'heure et l'horodatage est une opération courante. Cet article détaillera comment convertir l'heure en horodatage.

Différence entre l'heure et l'horodatage

Dans les systèmes informatiques, l'heure est généralement représentée sous la forme d'une valeur numérique, ce qu'on appelle l'horodatage. Un horodatage est le nombre de secondes écoulées depuis une date fixe (généralement le 1er janvier 1970). Par exemple, un horodatage Unix fait référence au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 (GMT). En d’autres termes, un horodatage est une valeur entière qui représente le nombre total de secondes depuis un instant fixe dans le temps.

En revanche, l'heure fait référence à une date et une heure spécifiques, comme le 2 janvier 2006 15:04:05.6789101112.

Dans Golang, nous pouvons utiliser le package time pour gérer la conversion entre l'heure et l'horodatage.

Convertir l'heure en horodatage

Dans Golang, nous pouvons convertir l'heure en horodatage à l'aide de la fonction Unix du package time. La fonction Unix accepte une valeur de type time.Time comme paramètre et renvoie un horodatage Unix correspondant à cette heure (c'est-à-dire le nombre de secondes depuis 00:00:00 le 1er janvier 1970). Voici un exemple de programme qui montre comment convertir l'heure en horodatage :

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 将时间转换为时间戳
    timestamp := now.Unix()

    // 输出时间戳
    fmt.Println(timestamp)
}

Dans le code ci-dessus, nous obtenons d'abord l'heure actuelle à l'aide de la fonction time.Now(). Ensuite, utilisez now.Unix() pour convertir l'heure en horodatage et stocker le résultat dans la variable d'horodatage. Enfin, nous utilisons la fonction fmt.Println() pour afficher l'horodatage sur la console. Exécutez le programme ci-dessus et vous obtiendrez une valeur entière, qui est l'horodatage Unix représentant l'heure actuelle. Voici un exemple très simple de conversion de l’heure en horodatage.

Convertir l'horodatage en heure

Si nous avons déjà un horodatage, nous devons le convertir en heure. Dans Golang, nous pouvons utiliser la fonction Unix du package time pour convertir l'horodatage en heure. La fonction Unix accepte un horodatage de type int64 en paramètre et renvoie une valeur de type time.Time correspondant à l'horodatage. Voici un exemple de programme qui montre comment convertir un horodatage en heure :

package main

import (
    "fmt"
    "time"
)

func main() {
    // 定义一个时间戳
    timestamp := int64(1629674284)

    // 将时间戳转换为时间
    tm := time.Unix(timestamp, 0)

    // 输出时间
    fmt.Println(tm)
}

Dans le code ci-dessus, nous définissons d'abord l'horodatage comme une valeur de type int64. Ensuite, utilisez time.Unix() pour le convertir en valeur temporelle correspondante. Enfin, nous utilisons la fonction fmt.Println() pour afficher l'heure sur la console. L'exécution du programme ci-dessus obtiendra une chaîne représentant la valeur temporelle correspondant à l'horodatage.

Résumé

Dans Golang, la conversion entre l'heure et l'horodatage est une opération très courante. Cet article explique comment utiliser le package time pour convertir une heure en horodatage et comment utiliser les fonctions Unix pour convertir un horodatage en heure. Ces connaissances seront utiles lorsque vous aurez besoin de convertir entre les heures et les horodatages dans vos programmes Golang.

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