将日期字符串转换为另一种日期字符串格式

时间:2021-05-04 20:22:34

标签: python-3.x datetime python-datetime strftime

我正在尝试将字符串日期时间转换为另一个字符串时间,即... May 4, 2021 但我收到以下错误

#convert '2021-05-04T05:55:43.013-0500' ->>> May 4, 2021

timing = '2021-05-04T05:55:43.013-0500'
ans = timing.strftime(f'%Y-%m-%d 'f'%H:%M:%S.%f')

这里是错误

<块引用>

AttributeError: 'str' 对象没有属性 'strftime'

我做错了什么?

1 个答案:

答案 0 :(得分:3)

你想要datetime.strptime()而不是timing.strftime()timing 是一个没有任何函数 strftime 的字符串。 datetime 模块的 datetime我知道,令人困惑,OTOH,确实具有将字符串解析为日期时间对象的功能。然后,那个日期时间对象有一个函数 strftime() 将它格式化成一个字符串!

from datetime import datetime

timing = '2021-05-04T05:55:43.013-0500'

dtm_obj = datetime.strptime(timing, f'%Y-%m-%dT%H:%M:%S.%f%z')

formatted_string = dtm_obj.strftime('%b %d, %Y')
print(formatted_string)
# Outputs:
# May 04, 2021