[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: скрипт для проверки промежутка времени,
Darsky
дается два значения, оперделяющие промежуток времени,

$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;
}

Спустя 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)
ну тогда так:


return $t1 < $H and $H < ($t1 + $t2);

а если выпадет переход через сутки, например,

$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 написал(а):
Ну так поставь пару ифов. Алгоритм то прост
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.