Maison >développement back-end >tutoriel php >Comment rechercher des dates entre deux plages de dates spécifiées en PHP ?

Comment rechercher des dates entre deux plages de dates spécifiées en PHP ?

DDD
DDDoriginal
2024-10-20 22:40:29952parcourir

How to Find Dates between Two Specified Date Ranges in PHP?

Recherche de dates entre deux plages de dates spécifiées en PHP

Pour déterminer les dates comprises entre deux dates spécifiées, comme le 20 avril et le avril 22, 2010, plusieurs approches peuvent être utilisées en PHP.

Boucle avec horodatages

Cette méthode utilise des horodatages pour gérer les intervalles de temps. L'extrait de code suivant illustre cette approche :

<code class="php">$start = strtotime('20-04-2010 10:00');
$end = strtotime('22-04-2010 10:00');
for ($current = $start; $current <= $end; $current += 86400) {
    echo date('d-m-Y', $current);
}

Boucle avec incréments de date

Une autre façon consiste à utiliser des incréments de date pour parcourir l'intervalle d'un jour. Voici comment cela peut être implémenté :

<code class="php">for ($i = 0; $i <= 2; $i++) {
    echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
}

Classe DatePeriod (PHP 5.3)$

PHP 5.3 introduit la classe DatePeriod, qui simplifie la tâche de génération de plages de dates. . Voici un exemple :

<code class="php">$period = new DatePeriod(
    new DateTime('20-04-2010'),
    DateInterval::createFromDateString('+1 day'),
    new DateTime('23-04-2010') // or pass in just the no of days: 2
);

foreach ( $period as $dt ) {
  echo $dt->format( 'd-m-Y' );
}</code>

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