Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie eine Zeitumrechnung in Golang durch

So führen Sie eine Zeitumrechnung in Golang durch

PHPz
PHPzOriginal
2023-03-22 16:31:502314Durchsuche

Golang ist eine sehr beliebte Programmiersprache und ihre Zeitverarbeitungsfunktion ist sehr leistungsfähig. In diesem Beitrag werde ich vorstellen, wie man in Golang eine Zeitumrechnung durchführt.

Zuerst müssen wir den Zeittyp in Golang verstehen. In Golang gibt es zwei Zeittypen: time.Time und time.Duration. time.Time stellt einen bestimmten Zeitpunkt dar und time.Duration stellt einen Zeitraum dar.

Wir können die Funktion time.Parse verwenden, um einen String in den Typ time.Time umzuwandeln. Der folgende Code konvertiert beispielsweise die Zeichenfolge „2022-01-01 00:00:00“ in die Uhrzeit. Zeittyp:

str := "2022-01-01 00:00:00"
layout := "2006-01-02 15:04:05"
t, err := time.Parse(layout, str)
if err != nil {
    fmt.Println(err)
    return
}

Im obigen Code ist „Layout“ die Datumsformatzeichenfolge, die angibt, wie die konvertiert werden soll Zeichen String in Zeit umwandeln. In Golang muss die Datumsformatzeichenfolge ein bestimmtes Format haben und aus festen Zeichen bestehen. Beispielsweise steht 2006 für das Jahr, 01 für den Monat, 02 für das Datum, 15 für die Stunde, 04 für die Minute und 05 für die Sekunde.

Als nächstes können wir die Funktion time.Format verwenden, um den Typ time.Time in einen String zu konvertieren. Der folgende Code konvertiert beispielsweise eine Variable t vom Typ time.Time in einen String:

layout := "2006-01-02 15:04:05"
str := t.Format(layout)
fmt.Println(str)

Neben Datumsformatierungsstrings bietet Golang auch einige andere Funktionen zur Zeitkonvertierung. Beispielsweise stellt ein Wert vom Typ time.Duration einen Zeitraum dar. Wir können die Zeichenfolge mit der Funktion time.ParseDuration in den Typ time.Duration konvertieren. Der folgende Code konvertiert beispielsweise die Zeichenfolge „1h30m“ in den time.Duration-Typ:

str := "1h30m"
duration, err := time.ParseDuration(str)
if err != nil {
    fmt.Println(err)
    return
}

Schließlich können wir verschiedene vom Time-Paket bereitgestellte Funktionen verwenden, um pünktlich zu arbeiten. Beispielsweise können wir die Funktion time.Add verwenden, um die Zeit nach einem bestimmten Zeitpunkt zu berechnen. Der folgende Code berechnet beispielsweise die Zeit 3 ​​Stunden nach der aktuellen Zeit:

duration := 3 * time.Hour
t := time.Now().Add(duration)

Die Zeitumrechnung in Golang ist sehr einfach. Wir können die Zeit einfach von einem Format in ein anderes konvertieren, indem wir einfach die Funktionen des Zeitpakets verwenden. Ich hoffe, dieser Artikel kann Ihnen helfen, mit der Zeit in Golang umzugehen.

Das obige ist der detaillierte Inhalt vonSo führen Sie eine Zeitumrechnung in Golang durch. 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