Я использую Python 3.6.
У меня проблема с переформатированием дат.Мой код в настоящее время обрабатывает 610 дат, но код генерирует ошибку значения для дат, содержащих август.
ОШИБКА: данные времени 'Augu 30, 2017' не соответствуют формату '% B% d,% Y'
Вот строка HTML, которую пытается использовать мой кодпереформатировать.
<td>
<div class="date">
<span data-date-format="MMMM Do, YYYY" data-date-value="2017-08-30T16:04:39.3+00:00" data-hook="datetime">August 30th, 2017</span>
</div>
</td>
Дата в этой строке: 30 августа 2017 г. , так что является причиной ошибки значения?
Вот мой код:
publishedDateFormat = table.find('div', {'class': 'date'})
for date in publishedDateFormat.find('span'):
cleanDate = date.replace('nd', '').replace('rd', '').replace('st', '').replace('th', '')
locale.setlocale(locale.LC_ALL, 'en_US')
publishedDate = datetime.datetime.strptime(cleanDate, '%B %d, %Y').strftime('%m%d%Y')
list_of_cells.append(publishedDate)