Benutzerdefiniertes Zeitzonen-Parsing mit time.ParseInLocation
Beim Parsen der Zeit mit der Funktion time.ParseTime() lautet die resultierende Zeitstruktur standardmäßig in UTC, was möglicherweise nicht immer das gewünschte Verhalten ist. Um dieses Problem zu beheben, können Sie die Funktion time.ParseInLocation() nutzen, mit der Sie beim Parsen eine bestimmte Zeitzone angeben können.
Zum Beispiel, wenn Sie eine Zeitstruktur in einer anderen Zeitzone als erhalten möchten UTC können Sie time.Local als Standortargument verwenden. Dadurch wird sichergestellt, dass das resultierende Zeitobjekt den angegebenen Zeitstempel in Ihrer lokalen Zeitzone widerspiegelt.
Hier ist ein Beispiel zur Veranschaulichung:
package main
import (
"fmt"
"time"
)
func main() {
// Parse time with a specific time zone.
// 2012-07-09 05:02:00 0000 CEST
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)
// Parse time without a specific time zone, will use local time zone.
// 2012-07-09 05:02:00 -0700 PDT
const formWithoutZone = "Jan 2, 2006 at 3:04pm"
t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
fmt.Println(t)
}
Durch die Verwendung von time.ParseInLocation() können Sie Zeitzeichenfolgen einfach analysieren und Zeitstrukturen in jeder gewünschten Zeitzone erhalten, was mehr Flexibilität und Kontrolle über die Zeitdarstellung ermöglicht.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3