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
Libérer: 2024-12-01 21:02:12
original
524 Les gens l'ont consulté

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal