Maison >développement back-end >tutoriel php >Comment puis-je vérifier si une date se situe dans une plage spécifique en PHP ?
Déterminer si une date spécifiée se situe dans une plage prédéfinie est une tâche courante en programmation. Considérons un scénario dans lequel vous avez une date de début ($start_date), une date de fin ($end_date) et une date fournie par un utilisateur ($date_from_user). L'objectif est de vérifier si la date de l'utilisateur se situe dans la plage spécifiée.
La conversion des dates en horodatages à l'aide de la fonction strtotime() s'avère avantageuse :
$start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28';
Vous pouvez tirer parti de check_in_range( ) pour effectuer la vérification :
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamps $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 renvoie une valeur booléenne indiquant si la date de l'utilisateur tombe dans la période spécifiée plage.
En convertissant les dates en horodatages, nous garantissons la compatibilité avec la comparaison de dates et les opérations arithmétiques de PHP, simplifiant ainsi le processus de vérification des plages de dates.
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!