Sobes.tech
Senior

Rezervasiya vaxt diapazonunun düzgünlüyünü necə yoxlamaq olar (from < to)?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da rezervasiya intervalının düzgünlüyünü yoxlamaq üçün başlanğıc vaxtı (from) dəqiq şəkildə bitiş vaxtından (to) kiçik olmalıdır. Bu məqsədlə adətən time.Time tipləri istifadə olunur.

Yoxlama nümunəsi:

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("Vaxt aralığı düzgündür")
    } else {
        fmt.Println("Vaxt aralığı düzgün deyil")
    }
}

Əgər from to-dan kiçik deyilsə, onda vaxt aralığı düzgün deyil və bron rədd edilməli və ya düzəliş tələb olunmalıdır.