$t1=16 //показывает точку начала отчета в часах, в данном случае 16:00
$t2=9 //промежуток в часах, определяющий конечную точку промежутка, в данном случае указывает на (16+9)=25 т.е., 01:00 (час ночи) следующих суток
Задача. Нужно организовать скрипт, который будет брать текущее время date("H") и вычислять, входит ли оно в тот промежуток . Если входит - выдает значение 1, не входит - 0,
Спустя 3 минуты, 38 секунд (25.06.2010 - 14:53) Basili4 написал(а):
ну прям не скрипт скажем а функцию
function wqererwewerw($t1,$t2)
{
$H=date('H');
return $t1<$H and $H<$t2;
}
function wqererwewerw($t1,$t2)
{
$H=date('H');
return $t1<$H and $H<$t2;
}
Спустя 16 минут, 10 секунд (25.06.2010 - 15:09) Darsky написал(а):
Цитата (Basili4 @ 25.06.2010 - 11:53) |
ну прям не скрипт скажем а функцию function wqererwewerw($t1,$t2) { $H=date('H'); return $t1<$H and $H<$t2; } |
вы наверное не правильно меня поняли, нельзя сравнивать $H<$t2; потому как $t2 это не время, а промежуток времени,
либо я чего то недопонял.. прокомментируйте пожалуйста,
Спустя 3 минуты, 21 секунда (25.06.2010 - 15:12) vagrand написал(а):
ну тогда так:
return $t1 < $H and $H < ($t1 + $t2);
Спустя 8 минут, 43 секунды (25.06.2010 - 15:21) Darsky написал(а):
Цитата (vagrand @ 25.06.2010 - 12:12) |
ну тогда так:
|
а если выпадет переход через сутки, например,
$t1=22 (22:00)
$t2=4 (02:00)
тогда, ваше выражение будет сравнивать
return 22 < $H and $H < (22 + 4 = 26);
и при проверке допустим в час ночи 01:00 скрипт не выдаст 1, хотя, время входит в промежуток,
Спустя 4 минуты, 2 секунды (25.06.2010 - 15:25) vagrand написал(а):
Ну так поставь пару ифов. Алгоритм то прост