Преобразование строки в дату, есть ли готовая «вкусная» библиотека?
Стоит задача ловить на входе примерно следующее (на русском языке):
"Завтра в 13:30", "В следующий вторник в 4 вечера", "22 сентября в 11:00"
и на выходе готовая дата.
Ищу готовое решение, желательно на php.
Можно проще по функционалу (сегодня, завтра и даты), лишь бы преобразовывал верно.
riot26: php -r '$unixtime = strtotime("next tuesday 16:00"); echo date("Y-m-d H:i:s", $unixtime);' Обычно делают тупо в лоб - перевод фразу с русского на английский.
riot26: Всё вам правильно ответили выше.
Если ваши правила формализованы, то переводите их в промежуточный формат для strtotime и дальше в дату, то есть:
Завтра в 13:30 --> +1 day 13:30
В следующий вторник в 4 вечера --> next Thursday 16:00
22 сентября в 11:00 --> 22 September 2016 11:00
Задача для джуонира.
Если же ваши правила не формализованы, то никакая библиотека не поможет )