特定の形式の日付を使用するために次のコードを使用していますが、次のエラーが発生しています。日付を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.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'
cr_date(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")