2015-01-02 2 views
0

Я кодирую функцию удаления и редактирования для своей гостевой книги, и я хочу, чтобы пользователи могли менять свои сообщения за 30 минут. Насколько я понимаю, я не могу использовать операторов вовремя, но я не знаю, как это сделать. Я надеюсь, что кто-то может помочь. Теперь код выглядит так, и мне нужно изменить тайм-аут (последний в выражении if).Использование операторов во времени()

$delete_time = $_GET["time"]; 
$max_delete_time = date("H:i", strtotime("$delete_time + 30 minutes")); 

if ($delete_ip == $_SERVER['REMOTE_ADDR'] AND $delete_date == date("F d, Y") AND $delete_time <= $max_delete_time){ 

ответ

0

30 минут составляет 1800 секунд, вы можете просто сравнить, если $ delete_time меньше, чем ваш created_time + 1800 (вы, кажется, сравнивая deleted_time < = deleted_time + 30 минут, который всегда возвращает истину, убедитесь, что это deleted_time < = created_time + 30 минут или 1800).

+0

Да, я только что видел, что ошибка в моем коде .. это должно быть так: $ current_time <= $ max_delete_time) Но все-таки, я могу использовать оператор для этого? Я имею в виду, что время похоже на это 10:31 .. так можно сделать следующим образом: if (10:30> = 10:41); –

+0

$ max_delete_time = strtotime ('+ 30 минут', $ delete_time); Это даст вам временную метку (целое число), и вы сможете ее сравнить. –

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