Datumsanalyse in Go
Beim Versuch, einen Zeitstempel im Format „2011-01-19 22:15“ zu analysieren Wird häufig von tar verwendet, können Entwickler bei der Verwendung der Funktion time.Parse auf Schwierigkeiten stoßen. In diesem Artikel soll eine Lösung für dieses Problem bereitgestellt werden.
Der folgende Codeausschnitt zeigt den erfolglosen Versuch, den Zeitstempel mithilfe der Zeit zu analysieren. Parsen:
package main import ( "fmt" "time" ) func main() { var time, error = time.Parse("2011-01-19 22:15", "2011-01-19 22:15") if error != nil { fmt.Println(error.String()) return } fmt.Println(time) }
Dieser Code schlägt mit der Fehlermeldung fehl "'Parsing-Zeit "2011-01-19 22:15": Monat aus range'".
Die Lösung liegt im Verständnis der Syntax und Semantik von time.Parse. Wie in der Go-Time-Paketdokumentation angegeben, basiert das in time.Parse verwendete Standardlayout auf dem Standard-Unix-Zeitformat:
"Mon. Jan. 2 15:04:05 MST 2006 (MST ist GMT-0700) „
wo:
Um ein benutzerdefiniertes Layout zu definieren, müssen Entwickler festlegen, wie die Standardzeit in ihrem gewünschten Format angezeigt werden soll. Um beispielsweise den Zeitstempel „2011-01-19 22:15“ zu analysieren, kann das folgende Snippet verwendet werden:
package main import ( "fmt" "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(time.SecondsToUTC(t.Seconds())) }
Hier haben wir eine benutzerdefinierte Layoutzeichenfolge „2006-01-02 15“ angegeben :04", um mit dem Eingabezeitstempel übereinzustimmen. Das Ergebnis wird dann im Unix-Zeitformat gedruckt.
Das obige ist der detaillierte Inhalt vonWie kann man einen Zeitstempel in der Funktion „time.Parse' von Go richtig analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!