Где вы получаете исключение, потому что я пробовал это, и это работает:
date1 = "2018-05-31 14:34:42+00:00"
date2 = "2018-05-21T14:49:52.833"
date3 = "2018-06-01 00:00:00"
requestedDates = date1,date2,date3
from dateutil.parser import parse
def parse_date(request_date):
request_date = parse(request_date)
parsed_date = request_date.strftime("%Y-%m-%d %H:%M:%S")
return parsed_date
for i in requestedDates:
print(parse_date(i))
Output:
2018-05-31 14:34:42
2018-05-21 14:49:52
2018-06-01 00:00:00
Типы, которые я использую в качестве даты, являются строковыми, вы уверены, что значения, которые вы даетек функции есть строка?(Вы можете проверить, соответствуют ли они функции type (date1))