Calculer date1 - date2 en PHP

Résolu
Bonjour,

Merci de m'indiquer comment calculer la différence entre deux dates en PHP

1 réponse

  1. Modérateur
    Bonjour,

    comme ceci : https://lmgtfy.app/?q=Calculer+la+diff%C3%A9rence+entre+2+dates+en+PHP

    Tu peux par exemple, utilier le strtotime
    $date1 = "2007-03-24";
    $date2 = "2009-06-26";
    
    $diff = abs(strtotime($date2) - strtotime($date1));
    


    Ou le Date_diff : https://www.php.net/manual/fr/function.date-diff.php
    //////////////////////////////////////////////////////////////////////
    //PARA: Date Should In YYYY-MM-DD Format
    //RESULT FORMAT:
    // '%y Year %m Month %d Day %h Hours %i Minute %s Seconds'        =>  1 Year 3 Month 14 Day 11 Hours 49 Minute 36 Seconds
    // '%y Year %m Month %d Day'                                    =>  1 Year 3 Month 14 Days
    // '%m Month %d Day'                                            =>  3 Month 14 Day
    // '%d Day %h Hours'                                            =>  14 Day 11 Hours
    // '%d Day'                                                        =>  14 Days
    // '%h Hours %i Minute %s Seconds'                                =>  11 Hours 49 Minute 36 Seconds
    // '%i Minute %s Seconds'                                        =>  49 Minute 36 Seconds
    // '%h Hours                                                    =>  11 Hours
    // '%a Days                                                        =>  468 Days
    //////////////////////////////////////////////////////////////////////
    function dateDifference($date_1 , $date_2 , $differenceFormat = '%a' )
    {
        $datetime1 = date_create($date_1);
        $datetime2 = date_create($date_2);
       
        $interval = date_diff($datetime1, $datetime2);
       
        return $interval->format($differenceFormat);
       
    }
    

    1. Merci mon ami :)
    2. Modérateur
      @hakim_fthSi la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
    3. C'est fait.

      Merci beaucoup Jordane