См. Мой SO-ответ для ссылок на три библиотеки синтаксического анализа даты Python. Один из наиболее часто используемых - это python-dateutils , но, к сожалению, он не поддерживает все форматы.
Возможно, вы думаете о функции PHP strtotime ()
, Швейцарский армейский нож для разбора даты :
Чувак, что я сделал перед
strtotime ()
. О, я знаю, у меня была 482 строчная функция для анализа форматов даты и возврата временных меток. И я все еще не мог делать действительно крутых вещей. Как и сегодня вечером, мне нужно было выяснить, когда День Благодарения был в США. Я знал, что это был 4-й четверг ноября. Итак, я начал с математики и проверял, на какой день недели выпадет 1 ноября. От всего этого у меня болела голова. Итак, я попробовал это для развлечения.strtotime («четверг, ноябрь» .date («Y»). «+ 3 недели»)
Это дает мне День Благодарения. Замечательно.
К сожалению, похоже, что нет эквивалента Python. Самое близкое, что я смог найти, - это модуль dateutil.parser
.
Простой сценарий, который я видел для python, - здесь .
Он использует pyparsing и представляет собой всего лишь небольшой сценарий, но он делает то, что вы просите. Однако преимущество в том, что при необходимости его будет довольно легко расширить и улучшить. Как и сам синтаксический анализ, научиться Pyparsing относительно легко.