Heim > Artikel > Backend-Entwicklung > So konvertieren Sie den Zeitstempel in Golang in das Zeitformat
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:
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
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
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
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!