792 Stimmen

Ermitteln der Anzahl der Tage zwischen zwei Daten

Wie findet man die Anzahl der Tage zwischen zwei Daten mit PHP?

3voto

zmbush Punkte 2764

Wenn Sie die Zeiten in Sekunden haben (z.B. Unix-Zeitstempel), dann können Sie einfach die Zeiten subtrahieren und durch 86400 (Sekunden pro Tag) teilen

2voto

Gratian Punkte 47
$datediff = floor(strtotime($date1)/(60*60*24)) - floor(strtotime($date2)/(60*60*24));

und, falls erforderlich:

$datediff=abs($datediff);

2voto

Anis KCHAOU Punkte 365

Dieser Code funktionierte bei mir und wurde mit der PHP 8 Version getestet:

function numberOfDays($startDate, $endDate) 
{
    //1) converting dates to timestamps
     $startSeconds = strtotime($startDate);
     $endSeconds = strtotime($endDate);

    //2) Calculating the difference in timestamps
    $diffSeconds = $startSeconds  - $endSeconds;

    //3) converting timestamps to days
    $days=round($diffSeconds / 86400);

      /*  note :
          1 day = 24 hours 
          24 * 60 * 60 = 86400 seconds
      */

    //4) printing the number of days
    printf("Difference between two dates: ". abs($days) . " Days ");

    return abs($days);
}

2voto

premkumar Punkte 81
$diff = strtotime('2019-11-25') - strtotime('2019-11-10');
echo abs(round($diff / 86400));

2voto

Love Kumar Punkte 920

Der einfachste Weg, die Differenz zwischen zwei Daten zu ermitteln

$date1 = strtotime("2019-05-25"); 
$date2 = strtotime("2010-06-23");

$date_difference = $date2 - $date1;

$result =  round( $date_difference / (60 * 60 * 24) );

echo $result;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X