Sobes.tech
Senior

როგორ შევამოწმოთ დაჯავშნის დროის დიაპაზონის სისწორე (from < to)?

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-ից, ապա տիրույթը սխալ է և ամրագրումը պետք է մերժվի կամ խնդրվի ուղղում։