Sobes.tech
Senior

Как да проверите коректността на времевия диапазон на резервацията (от < до)?

sobes.tech AI

Отговор от AI

За да проверите правилността на времевия диапазон на резервацията в Go, трябва да се уверите, че началното време (from) е строго по-малко от крайното време (to). Обикновено за това се използват типовете time.Time.

Пример за проверка:

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("Времевият диапазон е валиден")
    } else {
        fmt.Println("Времевият диапазон не е валиден")
    }
}

Ако from не е по-малко от to, диапазонът е невалиден и резервацията трябва да бъде отказана или да се поиска корекция.