Google AppEngine
использует Django, обрабатывающего механизм по шаблону, Вы смотрели на то, как они делают это? Вы могли возможно просто использовать это.
В целом вы можете анализировать строки даты и времени с помощью функций strptime
в модули time
или datetime
. Ваш пример может быть проанализирован с помощью:
import datetime
datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")
Обратите внимание, что синтаксический анализ названий месяцев зависит от локали. В этой таблице показаны директивы для синтаксического анализа различных форматов даты и времени.
dateutil может анализировать такой формат без необходимости определять собственные форматы даты. Просто установите его с помощью:
pip install python-dateutil
Затем используйте его:
import dateutil.parser
dateutil.parser.parse('01-Jan-1995').date()
Если Вам необходимо разобрать строки даты и времени на естественном языке, рассмотрите parsedatetime (и этот ответ ).