Maison >développement back-end >tutoriel php >Comment vérifier si une date se situe dans une plage donnée ?

Comment vérifier si une date se situe dans une plage donnée ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 09:38:10590parcourir

How to Check if a Date Falls Within a Given Range?

Comment déterminer si une date se situe dans une plage spécifiée

En programmation, il est souvent nécessaire de vérifier si une date se situe dans une plage spécifiée. un délai précis. Pour ce faire, envisagez le scénario suivant :

Supposons que trois dates soient stockées sous forme de chaînes : $start_date, $end_date et $date_from_user. Votre objectif est de déterminer si $date_from_user se situe dans la plage définie par $start_date et $end_date.

Pour simplifier la comparaison, il est recommandé de convertir ces dates en entiers d'horodatage. Ceci peut être réalisé en utilisant la fonction strtotime.

Voici comment aborder le problème :

$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($date_from_user);

if (($user_ts >= $start_ts) && ($user_ts <= $end_ts)) {
  // $date_from_user is within the range
} else {
  // $date_from_user is outside the range
}

Dans cet exemple, $user_ts est comparé à la fois à $start_ts et à $end_ts. Si $user_ts est supérieur ou égal à $start_ts et inférieur ou égal à $end_ts, cela signifie que $date_from_user se situe dans 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!

Déclaration:
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