Python 属性错误:';str';对象没有属性';strftime';

Python 属性错误:';str';对象没有属性';strftime';,python,string,datetime,Python,String,Datetime,我使用以下代码以特定格式使用日期,并遇到以下错误..如何将日期设置为m/d/y格式 from datetime import datetime, date def main (): cr_date = '2013-10-31 18:23:29.000227' crrdate = cr_date.strftime(cr_date,"%m/%d/%Y") if __name__ == '__main__': main() 错误:- AttributeError: 'st

我使用以下代码以特定格式使用日期,并遇到以下错误..如何将日期设置为m/d/y格式

from datetime import datetime, date

def main ():
    cr_date = '2013-10-31 18:23:29.000227'
    crrdate = cr_date.strftime(cr_date,"%m/%d/%Y")

if __name__ == '__main__':
    main()
错误:-

AttributeError: 'str' object has no attribute 'strftime'

您应该使用
datetime
对象,而不是
str

>>> from datetime import datetime
>>> cr_date = datetime(2013, 10, 31, 18, 23, 29, 227)
>>> cr_date.strftime('%m/%d/%Y')
'10/31/2013'
要从字符串中获取datetime对象,请使用:

您应该将cr_日期(str)更改为datetime对象,然后将日期更改为特定格式:

cr_date = '2013-10-31 18:23:29.000227'
cr_date = datetime.datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f')
cr_date = cr_date.strftime("%m/%d/%Y")
cr_date = '2013-10-31 18:23:29.000227'
cr_date = datetime.datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f')
cr_date = cr_date.strftime("%m/%d/%Y")