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

Comment puis-je vérifier efficacement si une date se situe dans une plage donnée en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 08:57:121003parcourir

How Can I Efficiently Verify if a Date Falls Within a Given Range in PHP?

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!

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