Перебрать список строк с датой: strptime выводит «Datetime.date (2011-7-5)» вместо (2011-7-5) - PullRequest
1 голос
/ 14 мая 2019

У меня следующая проблема:

У меня есть список строк даты:

dates = ['11-07-05',
         '11-07-01',
         '11-07-03',
         '11-07-04', etc]

Я хочу преобразовать их в форматы даты, и я использовал следующий код:

from datetime import datetime as dt
dateFormat = [dt.strptime(item[1],"%y-%m-%d").date() for item in dates

это должно вывести новый список в следующем формате:

dateFormat = [2011-7-5,
              2011-7-1,
              2011-7-3,
              2011-7-4]

, но получается:

dateFormat = [datetime.date(2011-7-5),
              datetime.date(2011-7-1),
              datetime.date(2011-7-3),
              datetime.date(2011-7-4)]

Мой вопрос: как можноя форматирую строки даты в формат даты без "datetime.date"?

1 Ответ

0 голосов
/ 14 мая 2019

Требуется преобразовать строку в дату и время, используя datetime.strptime , а затем преобразовать дату и время обратно в строку, используя datetime.strftime

from datetime import datetime as dt

dates = ['11-07-05', '11-07-01', '11-07-03', '11-07-04']

# Iterate through the dates
# Convert string to datetime using strptime 
# and then convert the datetime back to string using strftime
dateFormat = [dt.strptime(item,"%y-%m-%d").date().strftime('%Y-%m-%d') for item in dates]

print(dateFormat)

Выходные данныебудет

['2011-07-05', '2011-07-01', '2011-07-03', '2011-07-04']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...