Maison >développement back-end >tutoriel php >Comment rechercher des dates entre deux plages de dates spécifiées en 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!