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, τότε η περίοδος είναι μη έγκυρη και η κράτηση πρέπει να απορριφθεί ή να ζητηθεί διόρθωση.