Sobes.tech
Senior

Kuidas kontrollida broneerimise ajavahemiku õigsust (from < to)?

sobes.tech AI

Vastus AI-lt

Et kontrollimiseks, kas broneeringu ajavahemik on korrektne, tuleb tagada, et algusaeg (from) on rangelt väiksem kui lõppaeg (to). Selleks kasutatakse tavaliselt tüüpe time.Time.

Kontrolli näide:

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("Ajavahemik on korrektne")
    } else {
        fmt.Println("Ajavahemik on ebaõige")
    }
}

Kui from ei ole väiksem kui to, on ajavahemik ebaõige ning broneering tuleb tagasi lükata või nõuda parandust.