Heim > Backend-Entwicklung > Golang > Wie kann ich nicht standardmäßige Daten und Zeiten in Go korrekt analysieren?

Wie kann ich nicht standardmäßige Daten und Zeiten in Go korrekt analysieren?

Patricia Arquette
Freigeben: 2024-12-09 09:28:05
Original
324 Leute haben es durchsucht

How to Correctly Parse Non-Standard Dates and Times in Go?

Daten in Go analysieren

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:

  • Mon. 2. Jan. 15:04:05 MST 2006 (MST ist GMT-0700)

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)
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage