Senior
Wie überprüft man die Korrektheit des Zeitbereichs der Buchung (von < bis)?
sobes.tech KI
Antwort von AI
Um die Korrektheit des Buchungszeitraums in Go zu überprüfen, muss sichergestellt werden, dass die Startzeit (from) strikt vor der Endzeit (to) liegt. Dafür werden in der Regel die Typen time.Time verwendet.
Beispiel für eine Überprüfung:
package main
import (
"fmt"
"time"
)
func isValidBookingRange(from, to time.Time) bool {
return from.Before(to)
}
func main() {
from := time.Date(2024, 6, 1, 14, 0, 0, 0, time.UTC)
to := time.Date(2024, 6, 1, 16, 0, 0, 0, time.UTC)
if isValidBookingRange(from, to) {
fmt.Println("Der Zeitbereich ist gültig")
} else {
fmt.Println("Der Zeitbereich ist ungültig")
}
}
Wenn from nicht kleiner als to ist, ist der Zeitraum ungültig und die Buchung sollte abgelehnt oder um Korrektur gebeten werden.