У меня возникли проблемы с поиском разницы между двумя TimeDates в PHP. Вот что у меня есть.Поиск времени между текущим временем и временем в PHP
$endTime = new DateTime($row['endTime']); // "$row['endTime']" is from a mysql database
date_default_timezone_set('America/New_York');
$now = new DateTime();
$interval = $endTime->diff($now);
echo $interval->format("%h:%i:%s");
В качестве примера, если EndTime был «2014-01-08 1:51:40», и текущее время был «2014-01-09 1:54:42», он был отображаться как '24: 03: 02 '. Мне также нужно выяснить, как это сделать:
if($endTime > $now){
//run code
}
Любые предложения?
Что не работает. Оба фрагмента выглядят нормально для меня (с первого взгляда). –
конвертировать все к отметке времени и сравнить его – urorbit
Вам не нужно преобразовывать объекты DateTime в метки времени, чтобы их сравнить. Они уже сопоставимы. –