2015-01-21 2 views
-1

Я пытаюсь сравнить два разных new DateTime по минутам, но мне не повезло с этим!сравнить datetime (minutes) в php?

one - дата окончания, которая в будущем, а другая - дата окончания + 10 минут.

поэтому, когда конечная дата меньше, чем та, у которой добавлено 10 минут, мне нужно что-то сделать, и если дата окончания еще больше, чем дата с добавлением 10 минут, мне нужно запустить мой код, как обычно.

мой текущий код заключается в следующем:

$end_date = new DateTime('2015-01-21 17:28:23'); 
$datetime1 = new DateTime(); 
$datetime2 = new DateTime($end_date); 
$interval = $datetime1->diff($datetime2); 
$finalDate = $interval->format('%d day %h hours %i minutes %s seconds'); 

$minutes_to_add = 10; 

$time = new DateTime($end_date); 
$time->add(new DateInterval('PT' . $minutes_to_add . 'M')); 


echo $stamp = $time->format('Y-m-d H:i:s'); 
echo '<br />'; 
echo $stamp = $datetime2->format('Y-m-d H:i:s'); 

if($time->format('Y-m-d H:i:s') < $datetime2->format('Y-m-d H:i:s')){ 
echo("result_messageTi=times up"); 
} 
    } 
}else{ 
echo("result_messageTi=$finalDate");  
} 

код выше, не сравнить два раза, данные на всех, и в результате я ничего не получаю на моей странице PHP.

Может кто-нибудь проконсультироваться по этому вопросу?

Заранее спасибо.

+0

Не сравнить форматы, сравнить объекты: 'если ($ время <$ datetime2) {' – ojovirtual

+0

@ojovirtual, я сделал это слишком, но я ничего не получаю на моей странице PHP в все ... – william

+0

Включить отчет об ошибках. –

ответ

1

Вы можете напрямую сравнивать объекты DateTime, поэтому это должно работать, и я думаю, что лишняя фигурная скобка может вызывать синтаксическую ошибку, и поэтому вы ничего не видите. Попробуйте это:

if($time < $datetime2){ 
    echo("result_messageTi=times up"); 
}else{ 
    echo("result_messageTi=$finalDate");  
} 
+0

OMG, эта лишняя фигурная скобка вызывала проблему .... Я просто не знаю, почему отчет об ошибках не выявил эту проблему! Спасибо, скомбинированный помощник – william

+0

, если есть ошибка синтаксического анализа, вы не сможете изменять отображаемые ошибки в скрипте, вы должны сделать это в php.ini или htaccess или где-то еще вне скрипта, который имеет ошибку синтаксического анализа. –

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