2015-10-12 1 views
0

Вот мой код: текущее время - 14,32разница во времени не отображается правильно

$datetime1 = new DateTime('2015-10-12 14:34:00'); 
$datetime2 = new DateTime(); 
$interval = $datetime1->diff($datetime2); 
echo $interval->i.' minutes<br>'; 

Выход: 35 минут

Почему минуты показывает 35 вместо 2 минут?

+0

Ну, это работает, если вы используете '$ Datetime2 = новый DateTime ('2015-10-12 14:32:00');'. Вероятно, $ datetime2 не вернул 14:32, как вы ожидали. – Adrenaxus

ответ

1

установить часовой пояс,

date_default_timezone_set("Asia/Kolkata"); 
$datetime1 = new DateTime('2015-10-12 14:34:00'); 
$datetime2 = new DateTime(); 
$interval = $datetime1->diff($datetime2); 
echo $interval->i.' minutes<br>';// for current time, difference is 10 minutes. 
Смежные вопросы