Heim >Backend-Entwicklung >Golang >golang string 转time

golang string 转time

王林
王林Original
2023-05-14 15:59:092450Durchsuche

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!

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