Maison >développement back-end >Golang >Comment analyser des horodatages non standard comme la sortie de Tar dans Go ?

Comment analyser des horodatages non standard comme la sortie de Tar dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 13:26:32731parcourir

How to Parse Non-Standard Timestamps like Tar's Output in Go?

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!

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