Задача: дана строка типа "10:00 в следующий понедельник" или "через 3 часа" и нужно найти, какой реальной дате/времени (сейчас 10:00 22/06/2009 и 12:46 21/06/2009) она соответствует.
Мне известны алгоритмы разбора дат на английском языке, реализованные, например, в библиотеках
Chronic,
DateTime::Format::Natural и т.д. А что делать с русским? А если есть алгоритм, который будет более-менее работать и для других языков -- ещё лучше.
Единственная известная мне библиотека, которая декларирует поддержку многих языков, это
Datejs. Но с этим алгоритмом пока разобраться не получилось.