Я столкнулся с API, который возвращает плохие даты в виде строк. Например, иногда я сталкиваюсь с записью, которая возвращает «1856-00-00 00:00:00», которая не работает в моем приложении. Я могу легко преобразовать строку в объект datetime, но как я могу оценить один и тот же объект, чтобы определить, являются ли день и месяц 00? Вот что я до сих пор.
try:
date_taken = None
if x.has_key('datetaken'):
date_taken = x['datetaken']
gooddate = dateutil.parser.parse(date_taken)
if gooddate < datetime.datetime(1960, 01, 01, 00, 00, 00):
fixdate = str(gooddate)
except Exception as err:
logger.error('datetaken: %s', err)
Я хотел бы преобразовать плохие объекты даты-времени с 1 января 1960 года
Адам
+1 для того, чтобы быть первыми, но вы не учли, что дата меньше установленного минимума OP. (на самом деле я ошибаюсь, это был не заявленный минимум, это был дефолт в случае плохого объекта, поэтому я ошибся) –
Вот и все! Благодаря! – aeupinhere