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.