Sobes.tech
Senior

Чӣ тавр санҷидани дурустии доираи вақти брон (аз < то)?

sobes.tech AI

Ҷавоб аз 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 набошад, пас давра нодуруст аст ва брон бояд рад карда шавад ё дархости ислоҳ кардан лозим аст.