Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich eine String-Zeit in eine Go-Zeitstruktur?
Konvertieren der String-Zeit in die Go-Zeitstruktur
In Go kann es vorkommen, dass Sie einen String-Zeitwert in eine Zeit umwandeln müssen .Zeitstruktur. Ein häufiges Problem entsteht beim Umgang mit Zeichenfolgenzeitwerten in einem bestimmten Format, das von der Standardfunktion time.Parse() nicht erkannt wird.
Betrachten Sie eine Zeichenfolgenzeit im Format „20171023T183552“. Um diesen String zu analysieren, können wir unseren eigenen Layout-String basierend auf seinem spezifischen Format definieren.
Erstellen des Layout-Strings
Der Layout-String leitet den Konvertierungsprozess, indem er definiert, wie Der String-Zeitwert sollte interpretiert werden. Für das gegebene Beispiel kann das Format als „JJJJMMTTTHHmmSS“ beschrieben werden. Das bedeutet:
String analysieren
Sobald der Layout-String definiert ist, können wir ihn verwenden Verwenden Sie dazu die Funktion time.Parse(), um den String-Zeitwert in eine time.Time umzuwandeln Struktur.
s := "20171023T183552" layout := "20060102T150405" t, err := time.Parse(layout, s) if err != nil { fmt.Println(err) }
Ausgabe:
2017-10-23 18:35:52 +0000 UTC
Fazit
Durch Anpassen der Layoutzeichenfolge können wir erfolgreich Analysieren Sie Zeichenfolgenzeitwerte in time.Time-Strukturen in Go, auch wenn sich ihr Format von den vom Zeitpaket bereitgestellten Standardoptionen unterscheidet.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine String-Zeit in eine Go-Zeitstruktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!