Sobes.tech
Senior

Ako skontrolovať správnosť časového rozsahu rezervácie (od < do)?

sobes.tech AI

Odpoveď od AI

Ak chcete skontrolovať správnosť časového rozsahu rezervácie v Go, musíte sa uistiť, že počiatočný čas (from) je prísne menší ako koncový čas (to). Na tento účel sa zvyčajne používajú typy time.Time.

Príklad kontroly:

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("Platný časový rozsah")
    } else {
        fmt.Println("Neplatný časový rozsah")
    }
}

Ak from nie je menšie ako to, je rozsah neplatný a rezerváciu je potrebné zamietnuť alebo požiadať o opravu.