Heim > Artikel > Backend-Entwicklung > Verwenden Sie die Funktion time.Since, um das Zeitintervall zwischen der angegebenen Uhrzeit und der aktuellen Uhrzeit zu berechnen und in der angegebenen Einheit anzuzeigen
Titel: Die Go-Sprache verwendet die time.Since-Funktion zum Berechnen von Zeitintervallen und Beispiel für die Einheitenanzeige
Artikeltext:
Das Zeitpaket in der Go-Sprache bietet eine sehr praktische Zeitverarbeitungsfunktion, in der die time.Since-Funktion zur Berechnung verwendet wird die angegebene Zeit Das Zeitintervall von der aktuellen Zeit und kann in angegebenen Einheiten angezeigt werden.
Im Folgenden veranschaulichen wir anhand einiger einfacher Beispiele die Verwendung und Auswirkungen der time.Since-Funktion.
Zuerst müssen wir das Zeitpaket importieren:
import "time"
Als nächstes können wir die Funktion time.Now() verwenden, um die aktuelle Zeit abzurufen und in einer Variablen zu speichern:
now := time.Now()
Als nächstes können wir die Zeit verwenden. Parse-Funktion zum Parsen einer angegebenen Zeitzeichenfolge und zum Speichern in einer anderen Variablen:
targetTime, _ := time.Parse("2006-01-02 15:04:05", "2021-06-01 12:00:00")
In diesem Beispiel verwenden wir eine angegebene Zeitzeichenfolge „2021-06-01 12:00:00“ und analysieren sie in einen time.Time-Typ Wert durch die time.Parse-Funktion.
Jetzt können wir mit der Funktion time.Since das Zeitintervall zwischen der angegebenen Zeit und der aktuellen Zeit berechnen und in der angegebenen Einheit anzeigen:
duration := time.Since(targetTime) hours := duration.Hours() minutes := duration.Minutes() seconds := duration.Seconds()
In diesem Beispiel berechnen wir zunächst die angegebene Zeit targetTime durch time.Since-Funktion Die Dauer ab der aktuellen Zeit. Verwenden Sie dann die Funktionen „duration.Hours()“, „duration.Minutes()“ und „duration.Seconds()“, um das Zeitintervall in Stunden, Minuten bzw. Sekunden abzurufen.
Als nächstes können wir diese Zeitintervalle ausdrucken:
fmt.Printf("时间间隔为 %.2f 小时 ", hours) fmt.Printf("时间间隔为 %.2f 分钟 ", minutes) fmt.Printf("时间间隔为 %.2f 秒 ", seconds)
Die Ausgabeergebnisse lauten wie folgt:
时间间隔为 1697.23 小时 时间间隔为 101835.85 分钟 时间间隔为 6110151.00 秒
In diesem Beispiel verwenden wir die Funktion fmt.Printf, um die Zeitintervalle im angegebenen Format auszudrucken. Darunter bedeutet %.2f, dass bei Gleitkommazahlen zwei Dezimalstellen beibehalten werden.
Vergessen Sie zum Schluss nicht, den Eingabestream der Konsole vor dem Ende des Programms zu schließen:
fmt.Scanln()
Das Obige ist ein Beispiel für die Verwendung der time.Since-Funktion in der Go-Sprache zur Berechnung des Zeitintervalls zwischen der angegebenen Zeit und die aktuelle Uhrzeit und zeigt sie in der angegebenen Einheit an. Anhand dieses Beispiels können wir die leistungsstarken Zeitverarbeitungsfunktionen des Zeitpakets sowie die Flexibilität und Benutzerfreundlichkeit der Funktion time.Since erkennen. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion time.Since, um das Zeitintervall zwischen der angegebenen Uhrzeit und der aktuellen Uhrzeit zu berechnen und in der angegebenen Einheit anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!