Maison  >  Article  >  développement back-end  >  Comment faire la conversion de l'heure dans Golang

Comment faire la conversion de l'heure dans Golang

PHPz
PHPzoriginal
2023-03-22 16:31:502311parcourir

Golang est un langage de programmation très populaire et sa fonction de traitement du temps est très puissante. Dans cet article, je vais vous présenter comment effectuer une conversion de temps dans Golang.

Tout d'abord, nous devons comprendre le type d'heure dans Golang. Il existe deux types de temps dans Golang : time.Time et time.Duration. time.Time représente un moment spécifique dans le temps et time.Duration représente une période de temps.

Nous pouvons utiliser la fonction time.Parse pour convertir une chaîne en type time.Time. Par exemple, le code suivant convertira la chaîne "2022-01-01 00:00:00" en heure.Type d'heure :

str := "2022-01-01 00:00:00"
layout := "2006-01-02 15:04:05"
t, err := time.Parse(layout, str)
if err != nil {
    fmt.Println(err)
    return
}

Dans le code ci-dessus, la mise en page est la chaîne de format de date, qui spécifie comment convertir le caractères Convertir la chaîne en heure. Dans Golang, la chaîne de format de date doit être dans un format spécifique et être composée de caractères fixes. Par exemple, 2006 représente l'année, 01 représente le mois, 02 représente la date, 15 représente l'heure, 04 représente la minute et 05 représente la seconde.

Ensuite, nous pouvons utiliser la fonction time.Format pour convertir le type time.Time en chaîne. Par exemple, le code suivant convertira la variable t de type time.Time en chaîne :

layout := "2006-01-02 15:04:05"
str := t.Format(layout)
fmt.Println(str)

En plus des chaînes de formatage de date, Golang fournit également d'autres fonctions pour la conversion de l'heure. Par exemple, une valeur de type time.Duration représente une période de temps. Nous pouvons convertir la chaîne en type time.Duration en utilisant la fonction time.ParseDuration. Par exemple, le code suivant convertira la chaîne "1h30m" en type time.Duration :

str := "1h30m"
duration, err := time.ParseDuration(str)
if err != nil {
    fmt.Println(err)
    return
}

Enfin, nous pouvons utiliser diverses fonctions fournies par le package time pour fonctionner à l'heure. Par exemple, nous pouvons utiliser la fonction time.Add pour calculer le temps après un instant donné. Par exemple, le code suivant calculera l'heure 3 heures après l'heure actuelle :

duration := 3 * time.Hour
t := time.Now().Add(duration)

La conversion de l'heure dans Golang est très simple. Nous pouvons facilement convertir l'heure d'un format à un autre simplement en utilisant les fonctions du package time. J'espère que cet article pourra vous aider à gérer le temps passé à 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