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 :
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!