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

Comment puis-je vérifier si une date se situe dans une plage spécifique en PHP ?

DDD
DDDoriginal
2024-12-01 21:02:12517parcourir

How Can I Check if a Date Falls Within a Specific Range in PHP?

Inspection des plages de dates avec 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!

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