Maison > développement back-end > Golang > Comment comparer les dates et les heures dans Go ?

Comment comparer les dates et les heures dans Go ?

DDD
Libérer: 2024-12-20 19:01:09
original
819 Les gens l'ont consulté

How to Compare Dates and Times in Go?

Comparer les dates et les heures dans Go

Dans Go, il existe plusieurs façons de comparer les dates et les heures. Voici comment y parvenir :

Utiliser le package time :

Le package time propose des méthodes pour travailler avec les informations temporelles, y compris la comparaison. Les instants de temps peuvent être comparés à l’aide des méthodes Avant, Après et Égal. Vous pouvez également utiliser la méthode Sub pour soustraire deux instants, ce qui donne une durée. La méthode Add combine une Heure et une Durée, produisant une nouvelle Heure.

Exemple :

import (
    "fmt"
    "time"
)

func main() {
    start, _ := time.Parse(time.RFC822, "01 Jan 15 10:00 UTC")
    end, _ := time.Parse(time.RFC822, "01 Jan 16 10:00 UTC")

    in, _ := time.Parse(time.RFC822, "01 Jan 15 20:00 UTC")
    out, _ := time.Parse(time.RFC822, "01 Jan 17 10:00 UTC")

    if inTimeSpan(start, end, in) {
        fmt.Println(in, "is between", start, "and", end, ".")
    }

    if !inTimeSpan(start, end, out) {
        fmt.Println(out, "is not between", start, "and", end, ".")
    }
}

func inTimeSpan(start, end, check time.Time) bool {
    return check.After(start) && check.Before(end)
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal