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
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))