Heim > Backend-Entwicklung > Golang > Golang-Datumsumwandlung

Golang-Datumsumwandlung

王林
Freigeben: 2023-05-21 14:16:07
Original
1167 Leute haben es durchsucht

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:

  1. time.Time zu string
  2. string zu time.Time
  3. int64 zu time.Time
  4. time.Time to int64
  5. Datumskonvertierung in andere Formate
  6. time.Time to string
#🎜🎜 Der Typ #time.Time kann mithilfe der Formatfunktion in eine Zeichenfolge konvertiert werden. Zum Beispiel:

t := time.Now()
str := t.Format("2006-01-02 15:04:05") // 以指定格式转换为字符串
Nach dem Login kopieren

Darunter ist der Parameter von Format eine Datumsformatzeichenfolge. Das spezifische Format finden Sie in der Golang-Dokumentation.

    String zu time.Time
String zu time.Time Sie können die Funktion time.Parse verwenden. Beispiel:

str := "2022-03-25 10:30:00"
t, err := time.Parse("2006-01-02 15:04:05", str) // 将字符串解析成时间
if err != nil {
    // 解析失败
}
Nach dem Login kopieren

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.

    int64 in time.Time
In Golang wird der Zeitstempel normalerweise durch den Typ int64 dargestellt, der mit der Funktion time.Unix in konvertiert werden kann time.Time-Typ. Beispiel:

timestamp := int64(1648238400)
t := time.Unix(timestamp, 0) // 将时间戳转换成时间
Nach dem Login kopieren

Der erste Parameter ist der Zeitstempel und der zweite Parameter sind Nanosekunden, die auf 0 gesetzt werden können.

    time.Time to int64
time.Time-Typ kann mithilfe von Unix-Funktionen in einen Zeitstempel konvertiert werden. Zum Beispiel:

t := time.Now()
timestamp := t.Unix() // 将时间转换成时间戳
Nach dem Login kopieren

Diese Funktion gibt einen Zeitstempel vom Typ int64 zurück.

    Datumskonvertierung in andere Formate
Wenn Sie Datumsangaben in anderen Formaten in den Zeittyp konvertieren müssen, können Sie sie zunächst in konvertieren Geben Sie Zeichenfolgen ein und verwenden Sie dann die Funktion time.Parse zum Parsen. Zum Beispiel:

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 {
    // 解析失败
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage