Zeitstempel in Go (Zeitstempel)

Zeitstempel In Go Zeitstempel



Zeit ist nicht nur für uns Menschen, sondern auch für Geräte unglaublich wichtig. Wenn es um Zeitstempel geht, spielen sie eine unglaubliche Rolle, da sie es uns ermöglichen, zeitbezogene Daten aufzuzeichnen und zu manipulieren.

In Go gibt es das „Time“-Paket, das viele Tools und Funktionen für die Arbeit mit zeitbezogenen Vorgängen, einschließlich Zeitstempeln, enthält.







In diesem Tutorial erfahren wir etwas über Zeitstempel und wie man mit ihnen in Go arbeitet, ohne externe Pakete zu verwenden.



Was sind Zeitstempel?

Ein Zeitstempel ist eine Darstellung eines bestimmten Zeitpunkts, der normalerweise als Kombination aus Datums- und Zeitinformationen ausgedrückt wird.



Zeitstempel spielen eine entscheidende Rolle bei Aufgaben wie der Protokollaufzeichnung, der Messung der Intervalle, der Aufgabenplanung und mehr.





Erstellen Sie Zeitstempel in Go

In Go können wir die Zeitstempel mit der Funktion time.Now() erstellen, die die aktuelle Zeit in der lokalen Zeitzone zurückgibt.

Ein Beispiel ist wie folgt:



Paket main
importieren (
„fmt“
'Zeit'
)
Funktion main ( ) {
currentTime := time.Now ( )
fmt.Println ( 'Aktuelle Uhrzeit:' , aktuelle Uhrzeit )
}

Dies sollte die aktuelle Uhrzeit zurückgeben und auf der Konsole ausgeben. Die Funktion verwendet die Zeitzone, die im aktuellen Gerät konfiguriert ist.

Beispielausgabe:

Aktuelle Uhrzeit: 2023 - elf - 30 10 : 39 : 34.810855 +0300 ESSEN M =+ 0,000544667

Formatieren der Zeitstempel

Wir können die Zeitstempel auch so formatieren, dass sie bestimmten Layouts folgen, was hinsichtlich Konsistenz und Vorlage sehr nützlich ist.

Wir können die Layoutkonstanten wie „2006-01-02 15:04:05“ verwenden, um das gewünschte Format zu definieren. Betrachten Sie das folgende Beispiel:

Paket main
importieren (
„fmt“
'Zeit'
)
Funktion main ( ) {
currentTime := time.Now ( )
formattedTime := currentTime.Format ( „2006-01-02 15:04:05“ )
fmt.Println ( „Formatierte Zeit:“ , formatierteZeit )
}

Resultierende Ausgabe:

Formatierte Zeit: 2023 - elf - 30 10 : 41 : 59

Analysieren der Zeitstempel

Um eine Zeichenfolge in einen Zeitstempel umzuwandeln, können wir die Funktion „time.Parse“ verwenden und das Layout angeben, das der Eingabezeichenfolge entspricht.

Paket main
importieren (
„fmt“
'Zeit'
)
Funktion main ( ) {
Eingabezeit := „2023-11-30 10:41:59“
parsedTime, err := time.Parse ( „2006-01-02 15:04:05“ , Eingabezeit )
Wenn irren ! = Null {
fmt.Println ( 'Fehler:' , irren )
} anders {
fmt.Println ( „Geparste Zeit:“ , analysierte Zeit )
}
}

Die resultierende Ausgabe lautet wie folgt:

Geparste Zeit: 2023 - elf - 30 10 : 41 : 59 +0000 UTC

Einstellen der Zeitzonen

Wir können auch die Zielzeitzone angeben, ohne die Zeitzone des Host-Computers tatsächlich zu ändern.

Wir können die Funktion „time.LoadLocation“ verwenden, um einen „time.Location“-Wert zu erhalten, der eine bestimmte Zeitzone darstellt, und ihn dann für einen Zeitstempel festzulegen.

Paket main
importieren (
„fmt“
'Zeit'
)
Funktion main ( ) {
loc, _ := time.LoadLocation ( „Amerika/New_York“ )
currentTime := time.Now ( ) .In ( Ort )
fmt.Println ( „Aktuelle Zeit in New York:“ , aktuelle Uhrzeit )
}

Ausgabe:

Aktuelle Uhrzeit In New York: 2023 - elf - 30 02: Vier fünf : 44.28346 -0500 OST

Dies gibt die aktuelle Zeit am angegebenen Ort zurück.

Abschluss

In diesem Tutorial haben wir gelernt, wie man Zeitstempel in Go verwendet und damit arbeitet, indem wir das Paket „time“ und die bereitgestellten Methoden genutzt haben.