Heim  >  Artikel  >  Backend-Entwicklung  >  Wie analysiert man die Zeit in einer bestimmten Zeitzone in Go?

Wie analysiert man die Zeit in einer bestimmten Zeitzone in Go?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 17:15:02605Durchsuche

How to Parse Time in a Specific Timezone in Go?

Zeit in einer bestimmten Zeitzone analysieren

Beim Parsen einer Zeitzeichenfolge mit time.ParseTime() ist die resultierende Zeitstruktur normalerweise in UTC . Wenn Sie jedoch eine andere Zeitzone benötigen, können Sie dies wie folgt erreichen:

Lösung:

Verwenden Sie time.ParseInLocation, um die Zeit an einem bestimmten Ort zu analysieren Die Zone wird nicht explizit angegeben. time.Local stellt Ihre lokale Zeitzone dar, daher wird das Problem durch die Übergabe als Standort behoben:

<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>

Im ersten Beispiel wird die Zeit mit einer angegebenen Zeitzone (MESZ) geparst und eine Zeitstruktur zurückgegeben dieser Zeitzone. Da im zweiten Beispiel keine Zeitzone angegeben ist, wird die Zeit in der lokalen Zeitzone (PDT) analysiert.

Das obige ist der detaillierte Inhalt vonWie analysiert man die Zeit in einer bestimmten Zeitzone in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn