сравнение, если время больше нуля

1

У меня есть код, который я хочу выполнить, если время больше нуля. Я попробовал почти все решения из 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 из базы данных. его разность b/w (текущее и сохраненное время), т.е. stored_time=10:30, current_time 10:20, remaining_time=00:00:10

  • 0
    Какое значение содержит $remaining_time Остаток_времени?
  • 0
    Я получаю это из базы данных. поэтому он содержит строковые значения времени.
Показать ещё 10 комментариев
Теги:
date
date-comparison

2 ответа

1

Все, что мне нужно было

$remaining_time > "00:00:00"

потому что $remaining_time - это переменная типа string.

1

Используйте 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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню