中学数学622547 views
中学理科1628682 views
いろは2999766 views
ヒストリア287290 views
英語610729 views
Computer366668 views
雑学1473159 views
高校国語786886 views
小学理科718485 views
中学英語810350 views

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)

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