Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie den Zeitstempel in Golang in das Zeitformat

So konvertieren Sie den Zeitstempel in Golang in das Zeitformat

PHPz
PHPzOriginal
2023-04-24 14:46:247192Durchsuche

Golang ist eine stark typisierte Programmiersprache, die sich besonders zum Schreiben von Netzwerkdiensten und Anwendungen mit hoher Parallelität eignet. Beim Verfassen von Bewerbungen müssen häufig zeitbezogene Daten, wie zum Beispiel Zeitstempel, verarbeitet werden. Golang bietet Zeitkonvertierungsfunktionen, mit denen Zeitstempel in ein Zeitformat konvertiert werden können.

1. Zeitstempel

Der Zeitstempel bezieht sich auf die Anzahl der Millisekunden oder Sekunden von 0:00:00 am 1. Januar 1970 n. Chr. (UTC) bis zur aktuellen Zeit. Diese Zeitdarstellungsmethode wird aufgrund ihrer relativen Stabilität und ihres globalen Standards häufig verwendet.

In Golang können Zeitstempel in zwei Typen unterteilt werden: der eine ist der Unix-Zeitstempel und der andere der UnixNano-Zeitstempel.

Unix-Zeitstempel bezieht sich auf die Anzahl der Sekunden, die seit dem 1. Januar 1970, 0:00:00 (UTC), vergangen sind. In Golang können Sie die Funktion time.Unix verwenden, um Unix-Zeitstempel in ein Zeitformat zu konvertieren.

UnixNano-Zeitstempel bezieht sich auf die Anzahl der Nanosekunden, die seit dem 1. Januar 1970, 0:00:00 (UTC), vergangen sind. In Golang können Sie die Funktion time.UnixNano verwenden, um UnixNano-Zeitstempel in das Zeitformat zu konvertieren.

2. Zeitkonvertierung

In Golang können Sie die vom Zeitpaket bereitgestellte Funktion verwenden, um den Zeitstempel in das Zeitformat zu konvertieren. Zu den häufig verwendeten Funktionen gehören die folgenden:

  1. time.Unix

time.Unix-Funktion kann Unix-Zeitstempel in ein Zeitformat konvertieren. Sein Parameter t ist der Unix-Zeitstempel in Sekunden und der Parameter nano ist der Nanosekundenteil.

Verwendungsbeispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1635593048) // Unix时间戳
    t := time.Unix(timestamp, 0)
    fmt.Println(t)
}

Ausgabeergebnis:

2021-10-30 22:30:48 +0800 CST
  1. time.UnixNano

time.UnixNano-Funktion kann UnixNano-Zeitstempel in Zeitformat konvertieren. Sein Parameter t ist der UnixNano-Zeitstempel in Nanosekunden.

Verwendungsbeispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1635593048644816891) // UnixNano时间戳
    t := time.Unix(0, timestamp)
    fmt.Println(t)
}

Ausgabeergebnis:

2021-10-30 22:30:48.644816891 +0800 CST
  1. time.Parse

Die Funktion time.Parse kann eine Zeitzeichenfolge in ein Zeitformat analysieren. Sein Parameterlayout entspricht dem Format einer Zeitzeichenfolge. Der Parameterwert ist eine Zeitzeichenfolge.

Verwendungsbeispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02 15:04:05", "2021-10-30 22:30:48")
    fmt.Println(t.Unix())
}

Ausgabeergebnis:

1635593048
  1. time.Format

time.Format-Funktion kann Zeit in eine Zeitzeichenfolge formatieren. Sein Parameterlayout entspricht dem Format einer Zeitzeichenfolge.

Verwendungsbeispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

Ausgabeergebnis:

2021-11-03 11:22:33

3. Zusammenfassung

Der Zeitstempel ist eine häufig verwendete Zeitdarstellungsmethode und kann die absolute Zeit darstellen. Golang bietet zahlreiche Zeitverarbeitungsfunktionen, mit denen Zeitstempel in Zeitformate konvertiert und Zeitberechnungen, Vergleiche, Formatierungen und andere Vorgänge durchgeführt werden können. In tatsächlichen Anwendungen können Entwickler Zeitverarbeitungsfunktionen je nach Bedarf flexibel nutzen, um die Entwicklungseffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie den Zeitstempel in Golang in das Zeitformat. 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