У меня есть код, который я хочу выполнить, если время больше нуля. Я перепробовал почти все решения из stackoverflow, но не получил желаемый результат.
я пытался до сих пор
$query="select TIMEDIFF(date_and_time,NOW()) as time_remaining from exam_schedule";//query to get remaining time from database
if($remaining_time>0)
//run script
else
redirect to another page
if((int)$remaing_time>0)
//run script
else
redirect to another page
if($remaing_time>strtotime('00:00:00'))
//run script
else
redirect to another page
if($remaing_time>mktime(0,0,0))
//run script
else
redirect to another page
я получаю $remaing_time
из базы данных. это разница ч / б (текущее и сохраненное время), т.е. stored_time=10:30
,current_time 10:20
, remaining_time=00:00:10
использование TIME_TO_SEC повернуть HH:MM:SS
строка в секундах.
SELECT TIME_TO_SEC(TIMEDIFF(date_and_time,NOW())) AS time_remaining FROM exam_schedule
Тогда делай
if ($remaining_time > 0)
Все что мне нужно было
$remaining_time > "00:00:00"
так как $remaining_time
переменная строкового типа