Senior
Kuidas kontrollida broneerimise ajavahemiku õigsust (from < to)?
sobes.tech AI
Vastus AI-lt
Et kontrollimiseks, kas broneeringu ajavahemik on korrektne, tuleb tagada, et algusaeg (from) on rangelt väiksem kui lõppaeg (to). Selleks kasutatakse tavaliselt tüüpe time.Time.
Kontrolli näide:
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("Ajavahemik on korrektne")
} else {
fmt.Println("Ajavahemik on ebaõige")
}
}
Kui from ei ole väiksem kui to, on ajavahemik ebaõige ning broneering tuleb tagasi lükata või nõuda parandust.