Sobes.tech
Senior

Kā pārbaudīt rezervācijas laika diapazona pareizību (no < līdz)?

sobes.tech AI

Atbilde no AI

Lai pārbaudītu rezervācijas laika diapazona pareizību Go, jums jānodrošina, ka sākuma laiks (from) ir stingri mazāks par beigu laiku (to). Parasti tam tiek izmantoti time.Time tipi.

Pārbaudes piemērs:

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("Derīgs laika periods")
    } else {
        fmt.Println("Nederīgs laika periods")
    }
}

Ja from nav mazāks par to, tad laika periods ir nederīgs un rezervāciju jāatceļ vai jāprasa labojums.