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
Libérer: 2024-12-19 13:26:32
original
705 Les gens l'ont consulté

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()))
}
Copier après la connexion

Sortie :

Wed Jan 19 22:15:00 UTC 2011
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal