Sobes.tech
Назад к вопросам
Senior
4

Как проверить корректность временного диапазона бронирования (from < to)?

Компании, где спрашивали
2gis2gis

Ответ от нейросети

sobes.tech 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, значит диапазон некорректен и бронирование нужно отклонить или запросить исправление.