Sobes.tech
Senior

Comment vérifier la validité de la plage de temps de réservation (de < à) ?

sobes.tech IA

Réponse de l'IA

Pour vérifier la validité de la plage de réservation dans Go, il faut s'assurer que l'heure de début (from) est strictement inférieure à l'heure de fin (to). En général, on utilise les types time.Time pour cela.

Exemple de vérification :

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("La plage de temps est correcte")
    } else {
        fmt.Println("La plage de temps n'est pas correcte")
    }
}

Si from n'est pas inférieur à to, alors la plage n'est pas correcte et la réservation doit être rejetée ou une correction doit être demandée.