Format de temps Golang

Format de temps Golang
GO vous permet de formater et d'analyser le temps hors de la boîte fournis par le package de temps. Vous pouvez spécifier votre format cible à l'aide de dispositions basées sur des motifs à l'aide de la méthode Format (). Contrairement aux options de formatage de date et d'heure typiques telles que Yyyy-mm-dd, Go utilise un paramètre de mise en page spécifique.

En utilisant ce court guide, vous comprendrez comment formater le temps à Golang en utilisant divers formats et modèles.

Les bases

Nous utilisons la méthode Format () et passons un objet temporel comme paramètre pour formater le temps dans Go. La syntaxe de fonction est comme indiqué:

Fonction Fonc (Time T) (String Layout) String

La fonction renvoie la valeur de temps formatée à la disposition spécifiée. Vous pouvez définir des formats personnalisés ou utiliser des formats prédéfinis. Ceux-ci inclus:

Les dispositions utilisent le temps de référence le lun 2 janvier 15:04:05 MST 2006 pour indiquer le modèle sous lequel formater l'objet temporel.

Exemple 1 - Disposés personnalisés

Regardons quelques exemples de temps de mise en forme en utilisant diverses mises en page personnalisées.

func yyyy_mm_dd ()
current_time: = heure.Maintenant()
fmt.Println (current_time.Format ("2006-01-02"))

Dans l'exemple ci-dessus, nous saisissons l'heure actuelle en utilisant l'heure.Méthode maintenant (). Ensuite, nous formons l'heure actuelle à yyyy-mm-dd en utilisant la date de référence.

Nous pouvons maintenant exécuter le code ci-dessus comme indiqué:

$ go run time_format.aller
2022-01-17

Si nous voulons inclure la date et l'heure du système 24 heures, nous pouvons définir le format comme indiqué dans l'extrait ci-dessous:

current_time: = heure.Maintenant()
fmt.Println (current_time.Format ("2006-01-02 15:04:05"))

Le code ci-dessus doit renvoyer la sortie comme suit:

2022-01-17 14:46:46

Pour afficher l'heure en horloge de 12 heures, nous pouvons faire:

current_time: = heure.Maintenant()
fmt.Println (current_time.Format ("2006-01-02 3: 4: 5 h"))

Le code renvoie la sortie comme:

2022-01-17 2:47:37

Exemple 2 - Disposages prédéfinis

Vous pouvez également formater en fonction d'une disposition prédéfinie en passant la disposition en tant que chaîne à la méthode Format ().

Considérez les exemples suivants:

func format_pre_defined ()
current_time: = heure.Maintenant()
fmt.Println ("ANSIC ->", current_time.Format (temps.Ansic))
fmt.Println ("UnixDate ->", current_time.Format (temps.Unixdate))
fmt.Println ("Kitchen ->", current_time.Format (temps.Cuisine))
fmt.Println ("rfc3339 ->", current_time.Format (temps.RFC3339))
fmt.Println ("rubydate ->", current_time.Format (temps.Rubydate))
fmt.Println ("rfc822 ->", current_time.Format (temps.RFC822))
fmt.Println ("rfc1123z ->", current_time.Format (temps.RFC1123Z))

Une fois que nous avons exécuté le code ci-dessus, il doit renvoyer l'heure actuelle formatée dans divers formats prédéfinis. Un exemple de sortie est comme indiqué:

ANSIC -> Lun 17 janvier 14:56:03 2022
Unixdate -> lun 17 janvier 14:56:03 Eat 2022
Cuisine -> 14h56
RFC3339 -> 2022-01-17T14: 56: 03 + 03: 00
Rubydate -> Lun 17 janvier 14:56:03 +0300 2022
RFC822 -> 17 janvier 22 14:56 manger
RFC1123Z -> lun, 17 janvier 2022 14:56:03 +0300

Fermeture

Ce guide couvre les bases du formatage temporel dans le langage de programmation Go en utilisant la méthode format () du package temporel.