Senior
Hogyan ellenőrizzük a foglalási időtartam helyességét (from < to)?
sobes.tech MI
Válasz az MI-től
A Go-ban a foglalási időszak helyességének ellenőrzéséhez biztosítani kell, hogy a kezdő időpont (from) szigorúan kisebb legyen, mint a befejező időpont (to). Ehhez általában a time.Time típusokat használják.
Ellenőrzés példája:
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("Az időintervallum helyes")
} else {
fmt.Println("Az időintervallum helytelen")
}
}
Ha a from nem kisebb, mint a to, akkor az időintervallum helytelen, és a foglalást el kell utasítani vagy javítást kell kérni.