Все,
Я столкнулся с 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 года.
Адам