Каков наилучший способ рассчитать общее количество секунд между двумя датами? До сих пор я пробовал что-то вроде:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Однако свойство days
объекта DateInterval, по-видимому, разбито в текущей сборке PHP5.3 (по крайней мере в Windows, оно всегда возвращает то же значение 6015
). Я также попытался сделать это таким образом, который не смог бы сохранить количество дней в каждом месяце (раунды до 30), високосные годы и т.д.:
$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);
Но я действительно недоволен использованием этого полуподобного решения.