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()
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")
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) }
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))
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()
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!