Sobes.tech
Senior

Come verificare la correttezza dell'intervallo di tempo della prenotazione (da < a)?

sobes.tech AI

Risposta dell'AI

Per verificare la correttezza dell'intervallo di prenotazione in Go, è necessario assicurarsi che l'orario di inizio (from) sia strettamente inferiore all'orario di fine (to). Di solito, si utilizzano i tipi time.Time per questo.

Esempio di verifica:

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("L'intervallo di tempo è valido")
    } else {
        fmt.Println("L'intervallo di tempo non è valido")
    }
}

Se from non è minore di to, allora l'intervallo non è corretto e la prenotazione deve essere rifiutata o si deve richiedere una correzione.