Sobes.tech
Senior

Брондоо убакыт диапазонун туура экенин кантип текшерсе болот (from < to)?

sobes.tech AI

AIден жооп

Go'da bron qilish uchun vaqt oralig'ining to'g'riligini tekshirish uchun, boshlang'ich vaqt (from) aniqroq kichik bo'lishi kerak (to). Buning uchun odatda time.Time tiplari ishlatiladi.

Tekshirish misoli:

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-дан кичик бўлмаса, вақт диапазони нодуруст ва брон рад этилиши ёки тўғриланиши сўралади.