Sobes.tech
Senior

Jak sprawdzić poprawność zakresu czasowego rezerwacji (od < do)?

sobes.tech AI

Odpowiedź od AI

Aby sprawdzić poprawność zakresu rezerwacji w Go, należy upewnić się, że czas rozpoczęcia (from) jest ściśle mniejszy od czasu zakończenia (to). Zazwyczaj do tego używa się typów time.Time.

Przykład sprawdzenia:

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("Poprawny zakres czasowy")
    } else {
        fmt.Println("Niepoprawny zakres czasowy")
    }
}

Jeśli from nie jest mniejsze od to, zakres jest niepoprawny i rezerwację należy odrzucić lub poprosić o poprawkę.