2015-08-24 4 views
2

У меня есть объект datetime, и я хочу найти разницу между секундами между этим объектом datetime и текущей меткой времени. Вот мой код для реализации тех же:PHP: Неправильная временная разница EPOCH

$myDate = strtotime('2015-08-24T19:30'); 
$now = time(); 
$ti = $myDate - $now; 
echo $ti; 

Теперь я попытался запустить этот код в 18:58 по местному времени, и я ожидал, что выход будет более или менее 32*60 = 1920 seconds, так как время, заданным в переменных $myDate был 19:30, и дата была такой же, как и сегодня. Однако в качестве вывода был отображен 21725.

Что, по-видимому, неверно в моем коде?

ответ

1

Я думаю, что ваш сервер установлен в какой-то другой часовой пояс. Вам необходимо установить часовой пояс в соответствии с ИНДИЯ

date_default_timezone_set('Asia/Calcutta'); 
$myDate = strtotime('2015-08-24T19:30'); 
$now = time(); 
$ti = $myDate - $now; 
echo $ti; 
+0

Это то, что мне нужно. Благодаря! –

+0

Вы приветствуете @ManasChaturvedi, наслаждайтесь! – Saty

Смежные вопросы