Heim >Backend-Entwicklung >Golang >golang string 转time
Die Konvertierung von Saiten in Golang ist ein wesentlicher Bestandteil. Wenn wir eine Zeitzeichenfolge in ein Zeitobjekt umwandeln müssen, wird die Umstellung der Sprachzeichenfolge auf Zeit zu einem großen Problem. In Golang ist der Prozess nicht schwierig. In diesem Artikel werden die Konvertierung von Zeichenfolgen in Zeit in Golang sowie die damit verbundenen Funktionen und Beispiele erläutert.
Zeitpaket in Golang
Golangs Zeitverarbeitung basiert auf dem Zeitpaket, das zeitbezogene Funktionen bereitstellt, einschließlich Zeitmessung, Datumsberechnung und Zeitoperationen. Wir verwenden Funktionen im Paket, um auf die Zeit zuzugreifen und sie zu ändern.
Zeitformat in Golang
Bevor wir Zeichenfolgen in das Zeitformat konvertieren, müssen wir die von Golang unterstützten Zeitformate verstehen. Im Folgenden sind die gebräuchlichsten Zeitformate in Golang aufgeführt:
"2006-01-02 15:04:05" //年-月-日 时:分:秒 "2006-01-02" // 年月日 "15:04:05" // 时:分:秒 "2006/01/02 15:04:05" // 年/月/日 时:分:秒 "2006-01-02T15:04:05-07:00" // ISO 8601
Zeichenfolge in Zeit in Golang konvertieren
In Golang können wir time.Parse verwenden und das Format und die Zeitzeichenfolge übergeben, um die Zeichenfolge in Zeit umzuwandeln. Seine Form ist wie folgt:
func Parse(layout, value string) (Time, error)
Beispielcode:
package main import ( "fmt" "time" ) func main() { timeStr := "2021-04-18 20:25:45" parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr) if err != nil { fmt.Println(err) } fmt.Println(parseTime) }
Ausgabeergebnis:
2021-04-18 20:25:45 +0000 UTC
Sie können sehen, dass wir in der Funktion time.Parse die Formatzeichenfolge „2006-01-02 15:04:05“ verwendet haben Das Format entspricht der Zeitzeichenfolge „2021-04-18 20:25:45“. Deshalb können wir String erfolgreich in Zeit umwandeln.
Konvertieren Sie die Zeit in einen String in Golang.
In Golang können wir die Methoden time.Format und time.Time verwenden, um die Zeit in einen String umzuwandeln. Es hat die Form:
func (t Time) Format(layout string) string
Beispielcode:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
Ausgabeergebnis:
2021-04-19 06:46:24
Im obigen Beispielcode verwenden wir fmt.Println(now.Format("2006-01-02 15:04:05"))
,格式字符串"2006-01-02 15:04:05"
与时间对象now
Matching, damit wir das Zeitobjekt in einen String konvertieren können.
Zusammenfassung
In Golang sind die Konvertierung von Zeichenfolgen in Zeit und die Konvertierung von Zeit in Zeichenfolgen grundlegende Operationen. Mit den im Zeitpaket bereitgestellten Funktionen können wir diese Vorgänge problemlos ausführen. Stellen Sie einfach sicher, dass die von Ihnen angegebene Formatzeichenfolge mit der Zeitzeichenfolge übereinstimmt, und Sie können die Zeichenfolge erfolgreich in eine Zeitzeichenfolge oder eine Zeitzeichenfolge in eine Zeichenfolge konvertieren. Wir hoffen, dass dieser Artikel genügend Informationen enthält, damit Sie diese Vorgänge problemlos in Golang durchführen können.
Das obige ist der detaillierte Inhalt vongolang string 转time. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!