Python で今日と明後日の曜日を英語と日本語で取得する

Python で明日や明後日の情報を取得するときは、まず今日のデータを datetime で得る。

from datetime import datetime, timedelta

today = datetime.today()

tomorrow = today + timedelta(days=1)
day_after_tomorrow = today + timedelta(days=2)

tomorrow_weekday = tomorrow.strftime("%A")
day_after_tomorrow_weekday = day_after_tomorrow.strftime("%A")

print("Tomorrow:", tomorrow_weekday)
print("Day after tomorrow:", day_after_tomorrow_weekday)

# Tomorrow: Wednesday
# Day after tomorrow: Thursday

明日 = 今日 + 1

といった要領で、timedelta の引数を設定すれば、明日と明後日のデータができる。

日本語で曜日を取得する場合

weekday() は月曜を 0、日曜を 6 として整数を返す。

from datetime import datetime, timedelta

today = datetime.today()

tomorrow = today + timedelta(days=1)
day_after_tomorrow = today + timedelta(days=2)

weekdays = ["月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日", "日曜日"]

tomorrow_weekday = weekdays[tomorrow.weekday()]
day_after_tomorrow_weekday = weekdays[day_after_tomorrow.weekday()]

print("明日:", tomorrow_weekday)
print("明後日:", day_after_tomorrow_weekday)

# 明日: 水曜日
# 明後日: 木曜日