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
Libérer: 2024-12-01 08:57:12
original
997 Les gens l'ont consulté

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';
Copier après la connexion

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));
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal