Maison  >  Article  >  développement back-end  >  Comment analyser l'heure dans un fuseau horaire spécifique à l'aide de Go ?

Comment analyser l'heure dans un fuseau horaire spécifique à l'aide de Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 19:26:29996parcourir

How to Parse Time in a Specific Time Zone Using Go?

Analyse du temps dans un fuseau horaire spécifique

Lorsque vous travaillez avec des données temporelles, il est souvent nécessaire d'analyser les chaînes temporelles en structures temporelles utilisables. La fonction time.ParseTime() permet d'analyser les chaînes de temps à l'aide d'une mise en page fournie. Cependant, par défaut, il suppose que l’heure est en UTC. Cela peut être problématique si vous devez travailler avec l'heure dans un fuseau horaire spécifique.

Pour analyser l'heure dans un fuseau horaire spécifique, vous pouvez utiliser la fonction time.ParseInLocation() au lieu de time.ParseTime(). Cette fonction accepte un paramètre Location supplémentaire qui spécifie le fuseau horaire dans lequel la chaîne horaire doit être analysée.

Par exemple, le code suivant analyse une chaîne horaire dans le fuseau horaire CEST :

<code class="go">import (
    "fmt"
    "time"
)

func main() {
    const timeString = "Jul 9, 2012 at 5:02am (CEST)"
    const layout = "Jan 2, 2006 at 3:04pm (MST)"

    location, err := time.LoadLocation("CEST")
    if err != nil {
        panic(err)
    }

    t, err := time.ParseInLocation(layout, timeString, location)
    if err != nil {
        panic(err)
    }

    fmt.Println(t)
}</code>

Ce code imprimera le résultat suivant :

2012-07-09 05:02:00 +0000 CEST

Comme vous pouvez le voir, l'heure a été analysée correctement dans le fuseau horaire CEST.

Notez que si vous ne spécifiez pas de fuseau horaire dans la fonction time.ParseInLocation(), il sera par défaut votre fuseau horaire local. Cela peut conduire à des résultats inattendus si vous travaillez avec des données horaires provenant de plusieurs fuseaux horaires.

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