Heim >Backend-Entwicklung >Golang >Wie konvertiere ich eine String-Zeit in eine Go-Zeitstruktur?

Wie konvertiere ich eine String-Zeit in eine Go-Zeitstruktur?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 05:39:03639Durchsuche

How to Convert a String Time to a Go Time Structure?

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:

  • JJJJ: Vierstelliges Jahr
  • MM: Zweistelliger Monat
  • TT: Zweistelliger Tag
  • T: Trennzeichen für Datum und Uhrzeit
  • HH: Zweistellige Stunde
  • mm: Zweistellige Minute
  • SS: Zweistellige Sekunde

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!

Stellungnahme:
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