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!