Sobes.tech
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.