ぷろぐら×でざいん

Pythonで日付と日付の間の全ての日付を取得する

Pythonで日付と日付の間の全ての日付を取得する

Pythonで日付と日付の間の全ての日付を取得する

概要

ある日から未来のある日までの全ての日付を取得する。最初は下記のようなコードで取得できると思ったのですが…

for date in range(today, future):
    print date

無理でした。ですので、下記のコードに落ち着きました。


コード

import datetime

today = datetime.date.today()
future = today + datetime.timedelta(days=365)

for i in range((future - today).days + 1):
    print today + datetime.timedelta(days=i)

あとがき

正直、もう少し良い書き方をしたいと思い調べたのですがこの方法しか結局探し出すことができませんでした。まだまだ精進が必要ですね。

import datetime


def get_all_date(base, days):
    date_list = []
    for i in range(days + 1):
        date_list.append(base + datetime.timedelta(days=i))
    
    return date_list


today = datetime.date.today()
print get_all_date(today, 365)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です