Maison >développement back-end >Golang >Comment convertir un temps de chaîne en une structure de temps Go ?

Comment convertir un temps de chaîne en une structure de temps Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 05:39:03637parcourir

How to Convert a String Time to a Go Time Structure?

Conversion du temps de chaîne en structure temporelle Go

Dans Go, vous pouvez rencontrer des situations dans lesquelles vous devez convertir une valeur de temps de chaîne en heure .Structure temporelle. Un problème courant survient lors du traitement des valeurs de temps de chaîne dans un format spécifique qui n'est pas reconnu par la fonction time.Parse() par défaut.

Considérez une heure de chaîne au format "20171023T183552". Pour analyser cette chaîne, nous pouvons définir notre propre chaîne de mise en page en fonction de son format spécifique.

Création de la chaîne de mise en page

La chaîne de mise en page guide le processus de conversion en définissant comment la valeur temporelle de la chaîne doit être interprétée. Pour l'exemple donné, le format peut être décrit comme "AAAAMMJJTHHmmSS". Cela signifie :

  • AAAA : année à quatre chiffres
  • MM : mois à deux chiffres
  • JJ : jour à deux chiffres
  • T : Séparateur de date et d'heure
  • HH : Heure à deux chiffres
  • mm : Minute à deux chiffres
  • SS : Seconde à deux chiffres

Analyse de la chaîne

Une fois la chaîne de mise en page définie, nous pouvons l'utiliser avec la fonction time.Parse() pour convertir la valeur temporelle de la chaîne en une structure time.Time.

s := "20171023T183552"
layout := "20060102T150405"
t, err := time.Parse(layout, s)
if err != nil {
    fmt.Println(err)
}

Sortie :

2017-10-23 18:35:52 +0000 UTC

Conclusion

En personnalisant la chaîne de mise en page, nous pouvons analyser avec succès les valeurs temporelles de la chaîne en time.Structures temporelles dans Go, même si leur format diffère des options standards fournies par le package time.

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