Datumsformatkonvertierung in Go
Im Bereich der Go-Programmierung ist die Konvertierung von Datumsformaten eine häufige Aufgabe. Möglicherweise muss man Datumsangaben von einem Format in ein anderes umwandeln, z. B. „2010-01-23 11:44:20“ in „23. Januar 2010 um 11:44“.
Um dies zu erreichen Nutzen Sie bei der Konvertierung die Parse- und Formatierungsfunktionen des Zeitpakets.
Verwenden Sie Parse und Format
Die Parse-Funktion benötigt eine Referenzzeit (z. B. „2006-01-02 15:04:05“) und eine Datumszeichenfolge in dem Format, aus dem Sie konvertieren möchten. Dieses Format dient als Vorlage zum Dekodieren der Eingabezeichenfolge in ein time.Time-Objekt.
Die Formatfunktion bewirkt das Gegenteil. Es benötigt ein time.Time-Objekt und eine Referenzzeit als Parameter und gibt eine Zeichenfolge zurück, die die Zeit im angegebenen Format darstellt.
Beispielcode
Unten finden Sie einen Beispielcode um die Datumszeichenfolge „2010-01-23 11:44:20“ in „Jan 23 '10 at“ umzuwandeln 11:44":
package main import ( "fmt" "time" ) func main() { dtstr1 := "2010-01-23 11:44:20" dt, err := time.Parse("2006-01-02 15:04:05", dtstr1) if err == nil { dtstr2 := dt.Format("Jan 2 '06 at 15:04") fmt.Println(dtstr2) // Output: Jan 23 '10 at 11:44 } else { fmt.Println(err) } }
Dieser Code gibt die konvertierte Datumszeichenfolge „23. Januar 2010 um 11:44" auf der Konsole aus.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Datumsformate in Go mit „time.Parse' und „time.Format'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!