Zeitvergleiche in Go
Um Datums- und Uhrzeitangaben in Go zu vergleichen, verwenden Sie das Standardzeitpaket. Seine Schnittstelle umfasst eine Vielzahl von Methoden für zeitliche Manipulationen.
Datums- und Zeitvergleich:
Beispielverwendung:
Stellen Sie sich ein Szenario vor, in dem Sie möchten um festzustellen, ob ein bestimmter Zeitpunkt innerhalb eines vorgeschriebenen Bereichs liegt. Der folgende Codeausschnitt zeigt, wie dies mithilfe des Zeitpakets erreicht wird:
import ( "fmt" "time" ) func inTimeSpan(start, end, check time.Time) bool { return check.After(start) && check.Before(end) } 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, ".") } }
In diesem Beispiel gibt die inTimeSpan-Funktion „true“ zurück, wenn die Prüfzeit innerhalb des Start- und Endzeitbereichs liegt. Die Hauptfunktion demonstriert dann die Verwendung dieser Funktion, indem sie repräsentative Zeitwerte analysiert und ihre Beziehung zum angegebenen Bereich bewertet.
Das obige ist der detaillierte Inhalt vonWie kann ich Datums- und Uhrzeitangaben in Go effizient vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!