Maison  >  Article  >  développement back-end  >  heure de Golang régler l'heure

heure de Golang régler l'heure

WBOY
WBOYoriginal
2023-05-10 09:17:36931parcourir

golang est un langage de programmation populaire utilisé pour écrire des applications réseau et simultanées efficaces. Le temps est souvent un élément essentiel des applications, et le package time de golang fournit de puissantes fonctions de gestion du temps. Cet article explique comment utiliser le package golang time pour régler l'heure.

Dans Golang, le package time fournit de nombreuses fonctions pour le temps de traitement. Ces fonctions incluent l'heure d'analyse, l'heure de formatage, le réglage de l'heure, la conversion du fuseau horaire, etc. Parmi ces fonctions, la mise à l’heure est la plus couramment utilisée.

La représentation du temps en golang est le type time.Time, qui contient des informations sur la date et l'heure. Vous pouvez utiliser la fonction time.Now() pour obtenir l’heure actuelle du système. Par exemple :

now := time.Now()

Cela renverra un pointeur de type time.Time, pointant vers l'heure actuelle.

Il existe plusieurs façons de régler l'heure. Ci-dessous, nous aborderons les trois méthodes les plus courantes.

Méthode 1 : la fonction time.Unix()

time.Unix() peut convertir l'horodatage Unix en type time.Time. Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970.

Par exemple :

t := time.Unix(1568545216, 0)
fmt.Println(t)

Cela affichera l'heure : 2019-09-15 18:33:36 +0000 UTC. Parmi eux, 1568545216 est un horodatage Unix.

Méthode 2 : time.Date()

La fonction time.Date() peut définir l'heure en fonction de l'année, du mois, du jour, de l'heure, de la minute, de la seconde et de la nanoseconde spécifiés.

Par exemple :

t := time.Date(2021, time.February, 14, 12, 0, 0, 0, time.UTC)
fmt.Println(t)

Cela affichera l'heure : 2021-02-14 12:00:00 +0000 UTC. Ici, nous spécifions 12 heures le 14 février 2021 comme heure.

Méthode 3 : time.Parse()

La fonction time.Parse() peut analyser l'heure en fonction de la chaîne spécifiée. Il utilise la syntaxe de formatage de Go et peut utiliser une variété de formats lors de l'analyse des chaînes.

Par exemple :

t, err := time.Parse("2006-01-02 15:04:05", "2021-02-14 12:00:00")
if err != nil {
    fmt.Println(err)
}
fmt.Println(t)

Cela affichera l'heure : 2021-02-14 12:00:00 +0000 UTC. Ici, nous utilisons le format fixe « 2006-01-02 15:04:05 » pour analyser la chaîne « 2021-02-14 12:00:00 ».

Pour résumer, le package time de golang propose plusieurs façons de régler l'heure. Que vous définissiez l'heure en fonction d'un horodatage Unix, d'une année, d'un mois, d'un jour, d'une heure, d'une minute ou d'une chaîne spécifique, cela peut être fait facilement. Lors de l'écriture d'applications, le traitement du temps est généralement un élément essentiel. Le package time de Golang fournit d'excellentes fonctions de gestion du temps qui peuvent nous aider à gérer le temps plus facilement.

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