Senior
Kaip patikrinti rezervacijos laiko intervalo teisingumą (nuo < iki)?
sobes.tech AI
Atsakymas iš AI
Norėdami patikrinti rezervacijos laikotarpio teisingumą Go, turite įsitikinti, kad pradinis laikas (from) yra griežtai mažesnis už pabaigos laiką (to). Paprastai tam naudojami time.Time tipai.
Patikros pavyzdys:
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("Tinkamas laiko intervalas")
} else {
fmt.Println("Netinkamas laiko intervalas")
}
}
Jei from nėra mažesnis už to, intervalas yra netinkamas ir rezervacija turi būti atmesta arba prašoma pataisyti.