Senior
Rezervasyon zaman aralığının doğruluğunu nasıl kontrol edilir (from < to)?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da rezervasyonun zaman aralığının doğruluğunu kontrol etmek için, başlangıç zamanı (from) ile bitiş zamanı (to) arasında kesinlikle küçük olmasını sağlamalısınız. Bunun için genellikle time.Time türleri kullanılır.
Kontrol örneği:
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("Zaman aralığı geçerlidir")
} else {
fmt.Println("Zaman aralığı geçerli değildir")
}
}
Eğer from, to'dan küçük değilse, zaman aralığı geçersizdir ve rezervasyon reddedilmeli veya düzeltme istenmelidir.