Senior
Jak zkontrolovat správnost časového rozsahu rezervace (od < do)?
sobes.tech AI
Odpověď od AI
Chcete-li zkontrolovat správnost časového rozsahu rezervace v Go, musíte zajistit, že počáteční čas (from) je striktně menší než konečný čas (to). Obvykle se k tomu používají typy time.Time.
Příklad kontroly:
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("Platnost časového rozsahu")
} else {
fmt.Println("Neplatný časový rozsah")
}
}
Ak from nie je menšie ako to, je rozsah neplatný a rezerváciu je potrebné zamietnuť alebo požiadať o opravu.