Временной интервал (Лучший подход на перле)

Модератор: Модераторы разделов

Аватара пользователя
sergius
Сообщения: 782

Временной интервал

Сообщение sergius »

Нужно определить входит ли текущее время в заданный интервал. При этом самый короткий вариант.

Т.е. например, сейчас "01:20"
Интервалы:

02:16..10:00
10:01..12:00
12:01..13:30
13:31..20:09
20:10..02:15

Особенно момент с "20:10..02:15".

Кто как выкручивается?

ЗЫ На перле.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Временной интервал

Сообщение KiWi »

02:16..10:00 => 0216 и 1000
Сравнить данное с 2 числами проблем нет?

+ Если второе меньше первого, то прибавляем 2400.
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: Временной интервал

Сообщение snake »

Сразу посетила мысль: загнать все времена в формат unix-timestamp. Дальнейшая проверка попадания -- элементарная арихметика. :)
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Временной интервал

Сообщение sergius »

IFL писал(а):
17.07.2006 14:26
02:16..10:00 => 0216 и 1000
Сравнить данное с 2 числами проблем нет?
+ Если второе меньше первого, то прибавляем 2400.

Да, этот метод мне понравился ;)

Спасибо.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Временной интервал

Сообщение KiWi »

Надеюсь, не забудете, что в интервале нужно будет искать дату и дату + 2400.
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Временной интервал

Сообщение sergius »

IFL писал(а):
17.07.2006 23:42
Надеюсь, не забудете, что в интервале нужно будет искать дату и дату + 2400.

Да это понятно. Уже сделал и проверил. Спасибо за идею.
Спасибо сказали: