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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 17:15:02605parcourir

How to Parse Time in a Specific Timezone in Go?

Analyse de l'heure dans un fuseau horaire spécifique

Lors de l'analyse d'une chaîne temporelle à l'aide de time.ParseTime(), la structure temporelle résultante est généralement en UTC . Cependant, si vous avez besoin d'un fuseau horaire différent, voici comment y parvenir :

Solution :

Utilisez time.ParseInLocation pour analyser l'heure dans un emplacement donné lorsque l'heure La zone n’est pas explicitement spécifiée. time.Local représente votre fuseau horaire local, donc le transmettre comme emplacement résoudra le problème :

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

func main() {
    // Honor given time zone
    const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
    t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
    fmt.Println(t)  // Output: 2012-07-09 05:02:00 +0000 CEST

    // Default to local time zone
    const formWithoutZone = "Jan 2, 2006 at 3:04pm"
    t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
    fmt.Println(t)  // Output: 2012-07-09 05:02:00 -0700 PDT
}</code>

Dans le premier exemple, l'heure est analysée avec un fuseau horaire spécifié (CEST) et renvoie une structure horaire dans ce fuseau horaire. Dans le deuxième exemple, puisqu'aucun fuseau horaire n'est fourni, l'heure est analysée dans le fuseau horaire local (PDT).

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