Im Versuch, den Unterschied zwischen zwei Terminen zurück, ich arbeite nach dem example found on stackoverflowphp vergleichen Differenz zwischen zwei Daten
Mein Problem? Ich bekomme völlig falsche Ergebnisse zurück, der folgende Code gibt 30 Jahre, 0 Monate, 9 Tage zurück, wenn es offensichtlich nur 7 Tage oder 1 Woche sein sollte.
-Code folgt unten:
date_default_timezone_set('America/Los_Angeles');
$pickupDate = '2016-10-13';
$returnDate = 2016-10-20;
$diff = abs(strtotime($pickupDate) - strtotime($returnDate));
$years = floor($diff/(365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24)/(30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
printf("%d years, %d months, %d days\n", $years, $months, $days);
Jede Eingabe
geschätzt
Verwenden Sie die eingebauten Datumsfunktionen von PHP, machen Sie keine naiven Stunden * Tage Berechnungen. – Dai