Sobes.tech
Senior

Kako proveriti ispravnost vremenskog opsega rezervacije (od < do)?

sobes.tech АИ

Одговор од АИ

Да бисте проверили исправност временског опсега резервације у 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, онда је опсег неисправан и резервацију треба одбити или тражити исправку.