Bei der Arbeit mit Zeitstempeln stößt man häufig auf andere Formate als den Standard-Zeitstempel der Unix-Epoche. Beispielsweise erzeugt tar Zeitstempel im Format 2011-01-19 22:15. Um solche Zeitstempel in Go zu analysieren, wenden wir uns der Funktion time.Parse zu.
Allerdings rufen wir einfach time.Parse("2011-01-19 22:15", "2011-01-19 22:15" auf ") führt zu einem Fehler: „Parsing-Zeit 2011-01-19 22:15: Monat außerhalb des gültigen Bereichs“. Um zu verstehen, warum, müssen wir uns mit der unkonventionellen API der Funktion time.Parse befassen.
Die Besonderheiten der Formatierungszeichenfolge
Die Funktion time.Parse erfordert eine Formatierungszeichenfolge, die Folgendes angibt wie der Eingabezeitstempel zu interpretieren ist. Für unsere Zwecke verwenden wir das Format 2006-01-02 15:04. Diese Zeichenfolge folgt den Konventionen, die in der Go-Time-Paketdokumentation dargelegt sind:
To Um unser eigenes Format zu definieren, müssen wir lediglich angeben, wie die Elemente des Standardformats in unserem benutzerdefinierten Format angezeigt werden. In unserem Fall wäre das resultierende Format beispielsweise 2006-01-02 15:04.
Parsing des Zeitstempels
Mit unserer Formatierungszeichenfolge haben wir kann jetzt den Zeitstempel analysieren:
import "time" func main() { t, err := time.Parse("2006-01-02 15:04", "2011-01-19 22:15") if err != nil { fmt.Println(err) return } fmt.Println(t) }
Dadurch wird der Zeitstempel korrekt analysiert und angezeigt resultierendes time.Time-Objekt.
Das obige ist der detaillierte Inhalt vonWie kann ich nicht standardmäßige Daten und Zeiten in Go korrekt analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!