- カレンダーモジュールを使用する方法:
import calendar
def get_all_days(year, month):
_, num_days = calendar.monthrange(year, month)
all_days = [date(year, month, day) for day in range(1, num_days+1)]
return all_days
# 使用例
year = 2024
month = 2
all_days = get_all_days(year, month)
print(all_days)
- 日付オブジェクトを使用してループする方法:
from datetime import date, timedelta
def get_all_days(year, month):
start_date = date(year, month, 1)
end_date = start_date.replace(day=28) + timedelta(days=4)
all_days = [start_date + timedelta(days=i) for i in range((end_date - start_date).days)]
return all_days
# 使用例
year = 2024
month = 2
all_days = get_all_days(year, month)
print(all_days)
- Pandasライブラリを使用する方法:
import pandas as pd
def get_all_days(year, month):
start_date = pd.Timestamp(year, month, 1)
end_date = pd.Timestamp(year, month+1, 1) - pd.Timedelta(days=1)
all_days = pd.date_range(start=start_date, end=end_date, freq='D')
return all_days
# 使用例
year = 2024
month = 2
all_days = get_all_days(year, month)
print(all_days)
これらはいくつかの一般的な方法ですが、Pythonで月のすべての日を取得するためのさまざまな方法があります。選択した方法は、プロジェクトの要件や個人の好みによって異なる場合があります。