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

Comment faire la conversion de l'heure dans Golang

PHPz
Libérer: 2023-03-22 16:41:08
original
2342 Les gens l'ont consulté

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
}
Copier après la connexion

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)
Copier après la connexion

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
}
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
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