Расчет разницы во времени - PullRequest
0 голосов
/ 19 октября 2011

Я попытался использовать DateTime в PHP и использовал метод diff, чтобы найти разницу во времени между отметкой времени и текущим временем. Однако PHP дает мне неправильную разницу. Может кто-нибудь указать мне, что пошло не так в моем коде? Спасибо!

Код PHP

function time() {
    $now = new DateTime;
    $later = new DateTime('2011-10-17 07:08:00');
    $interval = $now->diff($later);
    echo $now->format('y m d');
    echo "<br>";
    echo $later->format('y m d');
    echo "<br>";
    echo $interval->format('%a');
}

выход

11 10 19
11 10 17
6015

Разница, очевидно, составляет 2 дня, но я получаю 6015 дней!

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Вы делаете $now->diff($now);, должно быть $now->diff($later).

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

как написано, результат должен быть 0, потому что вы делаете $ now-> diff ($ now)

Если вы выполните $ позже-> diff ($ сейчас), вы получите ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...