Analyse de dates dans Go
L'analyse des horodatages dans Go peut être un défi, en particulier lorsque vous travaillez avec des formats non standard. Un de ces scénarios implique l'analyse des horodatages générés par tar, tels que « 2011-01-19 22:15 ».
La tentative initiale d'analyse de cet horodatage à l'aide de la fonction time.Parse échoue avec le message d'erreur "analyse du temps "2011-01-19 22:15" : mois hors plage." Cette erreur provient du fait que le format d'heure par défaut utilisé par time.Parse attend un format standard différent de l'horodatage tar.
Pour résoudre ce problème, consultez la documentation du package d'heure Go pour obtenir des instructions sur la définition d'une date personnalisée. formats. Selon la documentation, le format d'heure standard est sous la forme "Lun Jan 2 15:04:05 MST 2006". Pour créer un format personnalisé, mappez simplement les éléments du format standard aux éléments correspondants dans le format souhaité.
Par exemple, pour analyser l'horodatage tar "2011-01-19 22:15", utilisez le code suivant :
import ( "fmt" "time" ) func main() { t, err := time.Parse("2006-01-02 15:04", "2011-01-19 22:15") if err != nil { fmt.Println(err) return } fmt.Println(time.SecondsToUTC(t.Seconds())) }
Sortie :
Wed Jan 19 22:15:00 UTC 2011
Avec ce format personnalisé, la fonction time.Parse fonctionnera correctement analyser l'horodatage tar et renvoyer un objet time.Time équivalent au format UTC.
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!