Как лучше всего рассчитать общее количество секунд между двумя датами?До сих пор я пробовал что-то вроде:
$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);
Но я действительно недоволен этимнедоделанный раствор.