|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander V. Gaiduk 2:5020/400 27 Aug 2002 11:51:12 To : Rostislav Podgornyi Subject : Hа: совпадение времени с периодом -------------------------------------------------------------------------------- > Имеем некий часовой пеpиод (с 23 до 7 часов): > $begin=23; $end=7; > > Имеем текущее значение: > $now=5; > > Как узнать входит ли $now в вышеуказанный пеpиод или нет? Что-то никак не > могу догнать как это сделать. тут без полинома Лагранжа не обойтись... :) # при условии, что итервал менее 24 часов. # т.е. такого нет - с 15 час сегодня до 18 час завтра # приводим его к одним "условным суткам", if ($begin > $end) { $begin = $begin - 24; # для ситуации: $begin=20; $end=7; $now=22; if ($now > $end) { $now = $now - 24; } } if (($now >= $begin) && ($now <= $end)) { print "дефки по 5 рублей, в кабаке\n"; } else { print "дефки по 3 рубля, на улице\n"; } другой вариант - приводишь каждое время к unixtime, т.е. в секундах с начала эпохи, дальше просто сравниваешь. хотя тут все это оффтопик. --- ifmail v.2.15dev5 * Origin: LesoBANK (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/119991c4a0708.html, оценка из 5, голосов 10
|