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

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

Barbara Streisand
Libérer: 2024-10-20 22:43:29
original
773 Les gens l'ont consulté

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

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"));
}
Copier après la connexion
  • 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>
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal