Heim > Backend-Entwicklung > Golang > Verwenden Sie die Funktion time.ParseDuration, um eine Zeichenfolge in ein Zeitintervall zu analysieren und das Zeitintervall und Fehlerinformationen zurückzugeben

Verwenden Sie die Funktion time.ParseDuration, um eine Zeichenfolge in ein Zeitintervall zu analysieren und das Zeitintervall und Fehlerinformationen zurückzugeben

王林
Freigeben: 2023-07-25 22:13:38
Original
1055 Leute haben es durchsucht

Verwenden Sie die Funktion time.ParseDuration, um die Zeichenfolge in ein Zeitintervall zu analysieren und das Zeitintervall und Fehlerinformationen zurückzugeben.

Zeit ist ein wesentlicher Bestandteil unseres Lebens. Auch in der Programmierung gehört die Bearbeitungszeit zu den ganz häufigen Anforderungen. Das Zeitpaket in der Go-Sprache bietet einige praktische Funktionen zum Umgang mit der Zeit, darunter die Funktion time.ParseDuration, die eine Zeichenfolge in ein Zeitintervall analysieren kann. Die Signatur der Funktion

time.ParseDuration lautet wie folgt:

func ParseDuration(s string) (Dauer, Fehler)

Der Parameter s ist der zu analysierende String und der Rückgabewert ist ein Zeitintervall vom Typ time .Dauer und eine Fehlermeldung vom Typ Fehler.

Hier ist ein Beispiel mit der Funktion time.ParseDuration:

package main

import (
    "fmt"
    "time"
)

func main() {
    duration, err := time.ParseDuration("1h30m")
    if err != nil {
        fmt.Println("解析时间间隔失败:", err)
        return
    }

    fmt.Println("时间间隔:", duration)
    fmt.Println("小时:", duration.Hours())
    fmt.Println("分钟:", duration.Minutes())
    fmt.Println("秒:", duration.Seconds())
}
Nach dem Login kopieren

Im obigen Beispiel analysieren wir die Zeichenfolge „1h30m“ in ein Zeitintervall. Nach erfolgreicher Analyse wird ein Dauerobjekt zurückgegeben, das 1 Stunde und 30 Minuten darstellt, und err ist Null.

Wir können den spezifischen Wert des Zeitintervalls ermitteln, indem wir die Dauermethode aufrufen. Im obigen Beispiel haben wir die Funktionen
Hours(), Minutes() und Seconds() verwendet, um die Werte von Stunden, Minuten und Sekunden zu erhalten.

Führen Sie den obigen Code aus und die Ausgabe lautet wie folgt:

Zeitintervall: 1h30m0s
Stunde: 1
Minute: 90
Sekunde: 5400

Wenn das Parsen fehlschlägt, ist err nicht gleich Null und kann über err abgerufen werden. Fehlermeldung der Error()-Methode. Die von der Funktion

time.ParseDuration unterstützten Zeiteinheiten sind:

  • „ns“ oder „Nanosekunden“: Nanosekunden
  • „US“ oder „Mikrosekunden“: Mikrosekunden
  • „ms“ oder „Millisekunden“: Millisekunden
  • „s“ oder „Sekunden“: Sekunden
  • „m“ oder „Minuten“: Minuten
  • „h“ oder „Stunden“: Stunden

Zusätzlich zu den oben genannten Einheiten können Sie auch andere Zeiten ausdrücken, indem Sie das hinzufügen entsprechende Suffixeinheit, z. B. „d“ bedeutet Tag, „w“ bedeutet Woche usw.

Zusammenfassung:
In der Go-Sprache kann mit der Funktion time.ParseDuration eine Zeichenfolge einfach in ein Zeitintervall analysiert werden. Diese Funktion kann nicht nur gängige Zeiteinheiten (Nanosekunden, Mikrosekunden, Millisekunden, Sekunden, Minuten, Stunden) analysieren, sondern unterstützt auch benutzerdefinierte Zeiteinheiten. Durch das analysierte Zeitintervallobjekt können wir leicht spezifische Werte erhalten und die Zeit flexibler verarbeiten. Beachten Sie gleichzeitig, dass Sie bei Verwendung der Funktion time.ParseDuration auf die Behandlung von Analysefehlern achten müssen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion time.ParseDuration, um eine Zeichenfolge in ein Zeitintervall zu analysieren und das Zeitintervall und Fehlerinformationen zurückzugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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