2015-07-01 1 views
0

У меня есть поле под названием lastTime, которое содержит текущее время, когда я делаю запрос в свою таблицу, используя NOW(). Он хранится как datetime в моем столе.SQL/PHP Сравнение двух дат как секунд

Затем я извлекаю это значение в какой-то момент из таблицы с запросом и возвращает строку.

$lastTime = retrieve_lasttime_from_table(); 
$curTime = date("Y-m-d H:i:s"); 

if($curTime - $lastTime >= 5){ 
    //Do stuff here 
} 

Так что в основном я пытаюсь проверить, прошло ли 5 ​​секунд. Каков правильный способ сделать это?

ответ

2

Вы можете использовать strtotime и ниже пример, вероятно, будет работать.

if(strtotime($lastTime) - (strtotime($curTime)) >= 5){

if((strtotime($curTime) - strtotime($lastTime)) >= 5){ 
    //Do stuff here 
} 

Примечание: Я переключился позиции $lastTime и $curTime, как я думаю, вы должны проверить, если текущее время больше или равно 5 секунд от последнего времени.

2

StrToTime() это лучший способ найти разницу

if((strtotime($curTime) - strtotime($lastTime)) >= 5){ 
    //Do stuff here 
}