Comment afficher toutes les dates entre deux dates en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-09-23 16:58:51
Thèmes : php - date
Question

Bonjour, comment faire pour afficher toutes les dates qui sont incluses entre deux dates en PHP ?

Réponse

Pour afficher toutes les dates qui sont comprises entre deux dates, en PHP, vous pouvez utiliser la fonction strtotime() de la manière suivante :

<?php
$debut = '29-09-2021';
$fin = '06-10-2021';
$resultat = "";
$strtotime_debut = strtotime($debut);
$strtotime_fin = strtotime($fin);
for ($aujourdhui = $strtotime_debut; $aujourdhui <= $strtotime_fin; $aujourdhui += (86400)) 
{                               
$resultat .= date('d-m-Y', $aujourdhui)."<br>";
}
echo $resultat;
?>

Remarque : 86400 correspond au nombre de secondes en une journée.

Astuce : Si vous ne voulez pas afficher les dates de début et de fin, mais uniquement les dates comprises entre les deux dates, remplacez la boucle for par :

for ($aujourdhui = $strtotime_debut + 86400; $aujourdhui < $strtotime_fin; $aujourdhui += (86400))