Есть список дат трёх типов:
9 июля 11:41
Вчера 23:13
Сегодня 09:43
Каков наиболее адекватный способ привести их к единому формату типа '07/08/2015 16:57:00'?
Мои идеи:
1) locale.setlocale(locale.LC_ALL, 'Russian_Russia.1251')
2) datetime.datetime.strptime('14 августа 13:22', "%d %B %H:%M" ) - заставить работать не удалось
3) Можно ли адекватно обработать 'Вчера/Сегодня' без использования парсинга, извращений с datetime.date.today() и timedelta?
4) Вот такие извращения лезут в голову:
def parse_date(text):
return re.match(u'(?:(?P<yesterday>Вчера)|(?P<today>Сегодня)|(?P<day>\d{1,2})[ ](?P<month>[а-я]+))[ ](?P<time>\d{2}:\d{2})', text, flags=re.U)