我正在尝试将字符串日期时间转换为另一个字符串时间,即... 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'
我做错了什么?
答案 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