2013-11-10 2 views
6

다음 코드를 사용하여 특정 형식의 날짜를 사용하고 다음 오류가 발생합니다. 날짜를 m/d/y 형식으로 지정 하시겠습니까?AttributeError : 'str'객체에 'strftime'속성이 없습니다.

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' 

답변

12

당신은 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.datetime.strptime :

>>> datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f') 
datetime.datetime(2013, 10, 31, 18, 23, 29, 227) 
>>> datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f').strftime('%m/%d/%Y') 
'10/31/2013' 
관련 문제