Jaki jest najlepszy sposób obliczenia całkowitej liczby sekund między dwiema datami? Do tej pory próbowałem czegoś w stylu:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Jednak days
właściwość obiektu DateInterval wydaje się być uszkodzona w bieżącej kompilacji PHP 5.3 (przynajmniej w systemie Windows zawsze zwraca tę samą 6015
wartość). Próbowałem również zrobić to w sposób, który nie pozwoliłby zachować liczby dni w każdym miesiącu (rundy do 30), lat przestępnych itp .:
$seconds = ($delta->s)
+ ($delta->i * 60)
+ ($delta->h * 60 * 60)
+ ($delta->d * 60 * 60 * 24)
+ ($delta->m * 60 * 60 * 24 * 30)
+ ($delta->y * 60 * 60 * 24 * 365);
Ale naprawdę nie jestem zadowolony z używania tego niedoścignionego rozwiązania.
$delta->format("%r%s")
?