Heim >Backend-Entwicklung >Golang >Wie vergleiche ich Datum und Uhrzeit in Go?

Wie vergleiche ich Datum und Uhrzeit in Go?

DDD
DDDOriginal
2024-12-20 19:01:09873Durchsuche

How to Compare Dates and Times in Go?

Datum und Uhrzeit in Go vergleichen

In Go gibt es mehrere Möglichkeiten, Datum und Uhrzeit zu vergleichen. So können Sie es erreichen:

Verwendung des Zeitpakets:

Das Zeitpaket bietet Methoden zum Arbeiten mit Zeitinformationen, einschließlich Vergleich. Zeitpunkte können mit den Methoden „Vorher“, „Nachher“ und „Gleich“ verglichen werden. Sie können die Sub-Methode auch verwenden, um zwei Zeitpunkte zu subtrahieren, was zu einer Dauer führt. Die Add-Methode kombiniert eine Zeit und eine Dauer und erzeugt so eine neue Zeit.

Beispiel:

import (
    "fmt"
    "time"
)

func main() {
    start, _ := time.Parse(time.RFC822, "01 Jan 15 10:00 UTC")
    end, _ := time.Parse(time.RFC822, "01 Jan 16 10:00 UTC")

    in, _ := time.Parse(time.RFC822, "01 Jan 15 20:00 UTC")
    out, _ := time.Parse(time.RFC822, "01 Jan 17 10:00 UTC")

    if inTimeSpan(start, end, in) {
        fmt.Println(in, "is between", start, "and", end, ".")
    }

    if !inTimeSpan(start, end, out) {
        fmt.Println(out, "is not between", start, "and", end, ".")
    }
}

func inTimeSpan(start, end, check time.Time) bool {
    return check.After(start) && check.Before(end)
}

Das obige ist der detaillierte Inhalt vonWie vergleiche ich Datum und Uhrzeit in Go?. 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