Sobes.tech
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.