У меня есть список DATETIME, и хотел бы, чтобы преобразовать его в дату, используя следующий код:Преобразовать даты и времени в дату питона
dates = (datetime.strptime(ts, '%Y-%m-%d %H:%M:%S') for ts in timestamps)
date_strings = [datetime.strftime(d, '%m-%d-%Y') for d in dates]
список даты и времени выглядит следующим образом:
[datetime.datetime(2016, 11, 21, 0, 0), datetime.datetime(2016, 11, 22, 0, 0), datetime.datetime(2016, 11, 23, 0, 0)]
Я получаю следующее сообщение об ошибке:
TypeError: strptime() argument 1 must be str, not datetime.datetime
'timestamps' уже является списком объектов' datetime'; или, точнее, * по крайней мере один объект в этом списке * является объектом 'datetime'. Вы не можете использовать 'datetime.strptime()' (обратите внимание на * 'p' * там), чтобы снова проанализировать их на объекты' datetime' *. *. –
В вашем понимании списка 'for d in dates' бесполезно используется несвязанный метод' datetime.strftime() '; просто вызовите метод непосредственно в экземплярах 'datetime'. –