Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-20 22:42:02
original
1109 Les gens l'ont consulté

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

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

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

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!

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