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