Akuma
@Akuma
Веб-программист

Подскажите библиотеку для парсинга человеко-понятной даты?

Доброе утро,

встала задача парсить фразы вроде «Второй и четвертый вторник месяца с 16.00 до 18.00», «Каждый четверг с 15.00 до 17.00» и т.п.
Есть ли готовая бибилиотека? Или прийдется что-то додумывать?
ЯП впринципе не так важен, так же можно на английском, попробую адаптировать.
  • Вопрос задан
  • 4102 просмотра
Пригласить эксперта
Ответы на вопрос 5
shushu
@shushu
А что вы хотите на выходе от

Второй и четвертый вторник месяца с 16.00 до 18.00?

Тут еще какие то интервалы нужно добавлять, а то можно формировать даты начиная с 1900 года :)

Если немного конкретизировать случаи, то можно воспользоватся стандартной функций strtotime

php -r 'echo date("Y-m-d H:i:s", strtotime("second tuesday of this month 18:00"));'
2013-08-13 18:00:00
Ответ написан
Яндекс угадывает события в почте с помощью вот этой штуки. Я её не крутил, но по описанию похоже на то, что вам надо.
Ответ написан
Комментировать
Anonym
@Anonym
Программирую немного )
Сомневаюсь, что найдете. Как вы будете парсить «третий день после полнолуния» и «2-ая среда нечетной недели четного месяца»?
Ответ написан
avalak
@avalak
Мне кажется вам стоит изучить внутренности Google App Engine SDK (Python / PHP).
Там используется удивительно похожий (но на английском) формат для планировки задач (cron).

every 12 hours
every 5 minutes from 10:00 to 14:00
2nd,third mon,wed,thu of march 17:00
every monday 09:00
1st monday of sep,oct,nov 17:00
every day 00:00
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы