Heim >Backend-Entwicklung >Golang >Wie analysiert man die Zeit in einer bestimmten Zeitzone 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!