2020/04/27から現在の日付を取得するコードを書きたいです。
import datetimeをすればdatetimeモジュールを一括でインポートできると考えていたのですがうまくいきませんでした。
何か勘違いをしているかもしれません。
詳しい方よろしくお願いします。
Python
1from datetime import datetime 2from datetime import timedelta 3#import datetime 4#上二つをコメントアウトしてimport datetimeのみにして実行してもエラーになる 5#import datetimeのみにして実行するとAttributeError: module 'datetime' has no attribute 'strptime'が出る 6 7 8start = datetime.strptime('2020/04/27', '%Y/%m/%d').date() 9end = datetime.strptime('2020/07/11', '%Y/%m/%d').date() 10#上のendではエラーにはならない 11#下のendではAttributeError: 'method_descriptor' object has no attribute 'today'が出る 12#end = datetime.date.today() 13 14#日数差を表示 15print((end-start).days) 16 17def daterange(_start, _end): 18 for n in range((_end - _start).days): 19 day=(_start + timedelta(n)).strftime('%y%y/%m/%d') 20 yield day 21 22period=[] 23for i in daterange(start, end): 24 period.append(i) 25 26print(period)
↓これはうまくいきました。
これを上のプログラムに書くとエラーになる感じです。
python
1import datetime 2 3today=datetime.date.today() 4print(type(today)) 5today2=today.strftime('%y%y/%m/%d') 6print(today2)
回答2件
あなたの回答
tips
プレビュー