Время выполнения (интервал) формы

InitRoot

Новичок
Доброе время суток!! Подскажите пожалуйста в чем ошибка.
Если в кратце то форма должна быть доступна, к примеру с 22,00 до 22,40, а кто не успел в этот период (интервал) должен видеть надпись ОПОЗДАЛ.
PHP:
<?php
$nachalo="22:00";
$konec="22:40";
$vrema=date("G:i");
if(($nachalo>=$vrema) && ($konec<=$vrema))
{
  echo "
  <form method='POST' action='script.php'>
    <input type='text' name='login'>
     <input type='password' name='passwd'>
    ...
    <input type='submit' name='vvod' value='Вход'>
  </form>
  ";  
}
else
{
    echo"ОПОЗДАЛ";
}

?>
 

AmdY

Пью пиво
Команда форума
ты сравниваешь две строки, а не время. в этом случае проще всего использовать таймстамп представление времени
PHP:
$begin = strtotime('today 22:00');
$end = strtotime('today 22:40');
$now =  strtotime('now');
 

Фанат

oncle terrible
Команда форума
ты сравниваешь две строки, а не время
Ты гонишь. Какая проблема в сравнении строк?

проблема у него в кривом условии.
PHP:
if(($nachalo>=$vrema)
в ожидаемый период начало не будет больше текущего времени - оно по определению будет меньше.
когда там проходят больше/меньше в школе? в 4 классе? вот такого уровня у него ошибка, и строки сюда приплетать не надо, они отлично сравниваются.
 
Сверху