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!