Maison  >  Article  >  développement back-end  >  Comment extraire des plages de dates entre deux dates en PHP ?

Comment extraire des plages de dates entre deux dates en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 22:43:29658parcourir

How to Extract Date Ranges Between Two Dates in PHP?

Obtenir des dates entre deux dates spécifiées en PHP

Étant donné deux dates dans des zones de texte (par exemple, "20-4-2010" et " 22-4-2010"), le but est d'extraire les dates entre elles et de les formater comme "20, 21, 22."

Solution PHP :

Pour y parvenir, utilisez le code PHP suivant :

<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);
}

Explication :

  • strtotime() convertit les dates en horodatages Unix avec un composant temporel spécifique pour éviter les problèmes de fuseau horaire.
  • La boucle for parcourt les horodatages, en incrémentant d'un jour (86 400 secondes).
  • date() formate chaque horodatage comme une date au format souhaité.

Options supplémentaires :

  • Spécifiez le nombre de jours au lieu d'utiliser la date de fin :
<code class="php">for ($i = 0; $i <= 2; $i++) {
    echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
}
  • Utilisation de la classe DatePeriod de PHP 5.3 :
<code class="php">$period = new DatePeriod(
    new DateTime('20-04-2010'),
    DateInterval::createFromDateString('+1 day'),
    new DateTime('23-04-2010')
);

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