Maison  >  Article  >  développement back-end  >  Comment trouver les dates entre une période spécifiée en PHP ?

Comment trouver les dates entre une période spécifiée en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-20 22:42:021006parcourir

How to Find the Dates Between a Specified Period in PHP?

Dates entre une période spécifiée

La recherche des dates entre deux dates spécifiées peut être facilement réalisée en utilisant PHP. Prenons l'exemple de deux dates, 20-4-2010 et 22-4-2010, et le but est d'obtenir une liste des dates entre elles : 20, 21, 22.

Une approche consiste à convertir le données dans les horodatages à l'aide de la fonction strtotime() :

<code class="php">$start = strtotime('20-04-2010 10:00');
$end = strtotime('22-04-2010 10:00');</code>

Pour récupérer les dates dans la période spécifiée, une boucle est utilisée, incrémentant la date actuelle d'un jour (86 400 secondes) jusqu'à atteindre la date de fin :

<code class="php">for ($current = $start; $current <= $end; $current += 86400) {
    echo date('d-m-Y', $current);
}

Ce code affichera les dates dans le format souhaité : 20, 21, 22.

Alternativement, en utilisant PHP5.3 ou version ultérieure, les classes DatePeriod et DateInterval peuvent être utilisées pour une manipulation concise de la date :

<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 code obtient le même résultat en itérant sur l'objet $period et en formatant les dates dans le format souhaité.

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