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