Comment calculer le nombre de semaines entre deux dates en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-12-07 14:17:05
Thèmes : php - date - semaine
Question

Comment faire pour calculer le nombre de semaines entre deux dates en PHP ?

Réponse

Pour calculer le nombre de semaines entre deux dates, avec PHP, vous pouvez utiliser les fonctions DateTime() et diff() pour calculer le nombre de jours, puis diviser ce nombre par 7 pour obtenir le nombre de semaines, et enfin utiliser la fonction floor() pour arrondir :

<?php
function nbrSemaines($date1, $date2)
{
    if ($date1 > $date2) 
    {
        return false;
    }
    else
    {
        $debut = DateTime::createFromFormat('d/m/Y', $date1);
        $fin = DateTime::createFromFormat('d/m/Y', $date2);
        return floor($debut->diff($fin)->days/7);
    }
}

echo nbrSemaines('01/12/2021', '01/12/2022');
?>