Heim >Backend-Entwicklung >Golang >Golang-Datumsumwandlung
Golang-Datumsumwandlung
In Golang gibt es viele Möglichkeiten, Datumsangaben darzustellen, einschließlich Zeit. Zeit, Zeichenfolge, int64 usw. Daher ist die Frage, wie diese Daten umgerechnet werden sollen, eine häufige Frage.
In diesem Artikel werden gängige Methoden zur Datumsumrechnung in Golang vorgestellt. Es umfasst hauptsächlich die folgenden Aspekte:
t := time.Now() str := t.Format("2006-01-02 15:04:05") // 以指定格式转换为字符串Darunter ist der Parameter von Format eine Datumsformatzeichenfolge. Das spezifische Format finden Sie in der Golang-Dokumentation.
str := "2022-03-25 10:30:00" t, err := time.Parse("2006-01-02 15:04:05", str) // 将字符串解析成时间 if err != nil { // 解析失败 }Der erste Parameter ist die Datumsformatzeichenfolge und der zweite Parameter ist die Zeichenfolge, die analysiert werden muss. Wenn das Parsen fehlschlägt, ist err nicht leer.
timestamp := int64(1648238400) t := time.Unix(timestamp, 0) // 将时间戳转换成时间Der erste Parameter ist der Zeitstempel und der zweite Parameter sind Nanosekunden, die auf 0 gesetzt werden können.
t := time.Now() timestamp := t.Unix() // 将时间转换成时间戳Diese Funktion gibt einen Zeitstempel vom Typ int64 zurück.
date := "2022年03月25日 10时30分00秒" layout := "2006年01月02日 15时04分05秒" // 对应日期格式字符串 str, err := time.Parse(layout, date) // 先将其转换成字符串 if err != nil { // 解析失败 } t, err := time.Parse("2006-01-02 15:04:05", str.Format("2006-01-02 15:04:05")) // 再解析成时间 if err != nil { // 解析失败 }Die oben genannten sind gängige Methoden zur Datumsumrechnung in Golang. Unabhängig davon, ob Sie time.Time in string oder string in time.Time konvertieren, können Sie es über die Funktionen in der Golang-Standardbibliothek konvertieren. Für Datumsangaben in anderen Formaten können Sie diese zunächst in den String-Typ konvertieren und sie dann mit der Funktion „time.Parse“ analysieren.
Das obige ist der detaillierte Inhalt vonGolang-Datumsumwandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!