MudGuard: Tage berechnen

Beitrag lesen

Hi,


//Von = 22.06.2018
//Bis = 24.06.2018

$startDate = new DateTime($von);
$endDate = new DateTime($bis);
$diff = $startDate->diff($endDate);

echo $diff->days;

Als Ergebnis erhalte ich jetzt 2 Tage. Stimmt eigentlich auch, ich benötige allerdings die volle Anzahl sprich inkl. dem Startdatum. In diesem Fall 3 Tage. Das heißt ich muss immer +1 dazuzählen? Allerdings würde es mein Ergebnis verfälschen wenn ich vom 22.06.2018 - 22.06.2018 habe. Das wäre ein Tag.

Warum wäre das verfälscht?

Bei identischem Datum für von und bis kommt bei Deinem echo 0 raus. Wenn Du da (so wie sonst auch) 1 drauf addierst, kommt 1 raus. Paßt doch zu Deinem Wunsch.

cu,
Andreas a/k/a MudGuard