Умная интерпретация даты [закрывается]

Набор 1337 года комиксов от xkcd, начиная с: The main thing I love is the thought of Stallman engaging RIAA agents in sword fights towards the end :)

6
задан carrier 23 July 2009 в 00:36
поделиться

3 ответа

См. Мой SO-ответ для ссылок на три библиотеки синтаксического анализа даты Python. Один из наиболее часто используемых - это python-dateutils , но, к сожалению, он не поддерживает все форматы.

6
ответ дан 8 December 2019 в 14:45
поделиться

Возможно, вы думаете о функции PHP strtotime () , Швейцарский армейский нож для разбора даты :

Чувак, что я сделал перед strtotime () . О, я знаю, у меня была 482 строчная функция для анализа форматов даты и возврата временных меток. И я все еще не мог делать действительно крутых вещей. Как и сегодня вечером, мне нужно было выяснить, когда День Благодарения был в США. Я знал, что это был 4-й четверг ноября. Итак, я начал с математики и проверял, на какой день недели выпадет 1 ноября. От всего этого у меня болела голова. Итак, я попробовал это для развлечения.

 strtotime («четверг, ноябрь» .date («Y»). «+ 3 недели»)

Это дает мне День Благодарения. Замечательно.

К сожалению, похоже, что нет эквивалента Python. Самое близкое, что я смог найти, - это модуль dateutil.parser .

8
ответ дан 8 December 2019 в 14:45
поделиться

Простой сценарий, который я видел для python, - здесь .

Он использует pyparsing и представляет собой всего лишь небольшой сценарий, но он делает то, что вы просите. Однако преимущество в том, что при необходимости его будет довольно легко расширить и улучшить. Как и сам синтаксический анализ, научиться Pyparsing относительно легко.

2
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

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