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) }
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!