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
Libérer: 2024-10-20 22:40:29
original
970 Les gens l'ont consulté

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

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

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

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
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