Sobes.tech
Senior

Cum se verifică corectitudinea intervalului de timp al rezervării (de < la)?

sobes.tech AI

Răspuns de la AI

Pentru a verifica corectitudinea intervalului de rezervare în Go, trebuie să ne asigurăm că timpul de început (from) este strict mai mic decât timpul de sfârșit (to). De obicei, pentru aceasta se folosesc tipurile time.Time.

Exemplu de verificare:

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("Intervalul de timp este valid")
    } else {
        fmt.Println("Intervalul de timp nu este valid")
    }
}

Dacă from nu este mai mic decât to, atunci intervalul nu este valid și rezervarea trebuie respinsă sau se solicită corectarea.