Maison >développement back-end >Golang >Comment puis-je comparer efficacement les dates et les heures dans Go ?
Comparaisons de temps dans Go
Pour comparer les dates et les heures dans Go, utilisez le package d'heure standard. Son interface englobe une variété de méthodes de manipulations temporelles.
Comparaison de date et d'heure :
Exemple Utilisation :
Envisagez un scénario dans lequel vous souhaitez déterminer si un moment spécifique se situe dans une plage prescrite. L'extrait de code suivant montre comment y parvenir à l'aide du package time :
import ( "fmt" "time" ) func inTimeSpan(start, end, check time.Time) bool { return check.After(start) && check.Before(end) } 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, ".") } }
Dans cet exemple, la fonction inTimeSpan renvoie true si l'heure de vérification se situe dans la plage horaire de début et de fin. La fonction principale présente ensuite l'utilisation de cette fonction en analysant les valeurs temporelles représentatives et en évaluant leur relation avec la plage spécifiée.
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!