Heim > Backend-Entwicklung > Golang > golang Datum zu Uhrzeit

golang Datum zu Uhrzeit

王林
Freigeben: 2023-05-15 11:54:37
Original
772 Leute haben es durchsucht

In der Go-Sprache können Sie die Zeitbibliothek verwenden, um Datums- und Uhrzeitangaben zu verarbeiten. Die Zeitbibliothek bietet einige Funktionen für Datums- und Zeitoperationen, mit denen Datums- und Uhrzeitangaben einfach konvertiert und berechnet werden können.

Zuerst müssen wir eine Variable vom Typ time.Time definieren, um ein bestimmtes Datum und eine bestimmte Uhrzeit darzustellen. Dieser Typ enthält Datums- und Uhrzeitinformationen, wobei das Datum in Tagen und die Uhrzeit in Nanosekunden angegeben wird. Wir können die Funktion time.Now() verwenden, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen:

now := time.Now()
Nach dem Login kopieren

Diese Funktion gibt eine Instanz des Typs time.Time zurück.

Um ein Datum in eine Zeichenfolge zu formatieren, können Sie die Funktion time.Format() verwenden. Sein Parameter ist ein Formatstring, der das Format beschreibt, in dem Datum und Uhrzeit ausgegeben werden sollen. Der folgende Code formatiert beispielsweise ein Datum in eine Zeichenfolge im Format JJJJ-MM-TT:

now := time.Now()
dateStr := now.Format("2006-01-02")
Nach dem Login kopieren

In dieser Formatzeichenfolge stellt der numerische Teil die verschiedenen Teile des Datums und der Uhrzeit dar, beispielsweise „2006“ steht für das Jahr, da die Veröffentlichungsversion der Go-Sprache 2006 ist. Der Monatsteil wird durch „01“ dargestellt, da es sich um den ersten Monat des Jahres handelt, und der Tagesteil wird durch „02“ dargestellt, da es sich um den zweiten Tag des Monats handelt.

Um eine Zeichenfolge in ein Datum umzuwandeln, können Sie die Funktion time.Parse() verwenden. Es benötigt zwei Parameter: Datumszeichenfolge und Formatzeichenfolge. Der folgende Code wandelt beispielsweise eine Zeichenfolge im Format JJJJ-MM-TT in eine Uhrzeit um:

dateStr := "2021-05-20"
date, err := time.Parse("2006-01-02", dateStr)
if err != nil {
    panic(err)
}
Nach dem Login kopieren

In diesem Beispiel ist „2006-01-02“ die Formatzeichenfolge und die Datumsvariable time Eine Instanz des Typs .Time, die ein Datum und eine Uhrzeit darstellt.

Um einen Zeitstempel (Zeit in Sekunden) in eine Zeit umzuwandeln, können Sie die Funktion time.Unix() verwenden. Es benötigt zwei Parameter: Zeitstempel und Nanosekunden-Offset. Der folgende Code wandelt beispielsweise einen Zeitstempel in eine Zeit um:

timestamp := 1621527891
nanoSec := 0
time := time.Unix(int64(timestamp), int64(nanoSec))
Nach dem Login kopieren

wobei die Funktion time.Unix() eine Instanz des Typs time.Time zurückgibt.

Um das Jahr, den Monat, den Tag, die Stunde, die Minute, die Sekunde und den Millisekundenteil einer Zeit zu erhalten, können Sie Year(), Month(), Day(), Hour( von time.Time aufrufen type bzw. ), Minute()-, Second()- und Nanosecond()-Methoden. Beispielsweise ruft der folgende Code das Jahr, den Monat und den Tag der aktuellen Zeit ab:

now := time.Now()
year := now.Year()
month := now.Month()
day := now.Day()
Nach dem Login kopieren

Darüber hinaus stellt die Zeitbibliothek auch viele andere Funktionen und Typen bereit, wie z. B. den Typ „Dauer“ (der einen darstellt). Zeitraum), Ticker-Typ (wird für die Zeitplanung verwendet), Timer-Typ (wird für verzögerte Ausführung verwendet), ParseDuration()-Funktion (wird für das Parsen von Zeitperiodenzeichenfolgen verwendet) usw.

Kurz gesagt, die Zeitbibliothek der Go-Sprache bietet viele praktische Funktionen und Typen, die die Verarbeitung von Datum und Uhrzeit sehr einfach machen.

Das obige ist der detaillierte Inhalt vongolang Datum zu Uhrzeit. 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