Sobes.tech
Senior

Kaip patikrinti rezervacijos laiko intervalo teisingumą (nuo < iki)?

sobes.tech AI

Atsakymas iš AI

Norėdami patikrinti rezervacijos laikotarpio teisingumą Go, turite įsitikinti, kad pradinis laikas (from) yra griežtai mažesnis už pabaigos laiką (to). Paprastai tam naudojami time.Time tipai.

Patikros pavyzdys:

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("Tinkamas laiko intervalas")
    } else {
        fmt.Println("Netinkamas laiko intervalas")
    }
}

Jei from nėra mažesnis už to, intervalas yra netinkamas ir rezervacija turi būti atmesta arba prašoma pataisyti.