Vérification des plages de dates
En programmation, des situations surviennent où vous devez déterminer si une date spécifiée se situe dans une plage prédéfinie. Utiliser des horodatages sous forme d'entiers s'avère être une solution efficace pour cette tâche.
Pour illustrer cela, considérons le scénario suivant :
$start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28';
En convertissant ces dates en horodatages à l'aide de la fonction strtotime() , nous pouvons facilement effectuer une vérification de plage :
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamp $start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); // Check that user date is between start & end return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); }
Cette fonction renverra true si la date fournie par l'utilisateur se situe dans la plage plage spécifiée et false sinon. En utilisant des horodatages, nous pouvons comparer efficacement les dates sans recourir à des comparaisons de chaînes, garantissant ainsi des résultats précis et fiables.
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!