Вычисление разницы между 2 объектами Zend_Date - PullRequest
0 голосов
/ 28 октября 2011

У меня есть 2 объекта Zend_Date:

$d1 = new Zend_Date('2011-11-14 12:20:30');
$d2 = new Zend_Date('2012-11-16 13:40:10');

И мне нужно вычислить разницу.Мой вывод должен быть таким:

Years: 1, Months: 0, Days: 2, Hours: 1, Minutes: 19, Seconds: 40

Я могу сделать это с помощью DateTime класса и diff метода.Но у моего хостера версия PHP <5.3.Можете ли вы помочь мне, как я могу сделать это в Zend?Спасибо. </p>

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

К сожалению, не реализована функция для вычисления разницы между двумя датами.

<?php
$diff = $d2->sub($d1)->toValue();
$days = floor($diff/60/60/24);
$months = floor($diff/60/60/24/30);
?>

Это должно помочь вам получить необходимые переменные.

0 голосов
/ 28 октября 2011

Вы можете получить временную метку объектов Zend_Date по $date->get(Zend_Date::TIMESTAMP). Затем вы можете работать с обычными PHP-функциями для форматирования даты, как описано в руководстве по PHP

...