Pythonで日付から曜日を取得する方法は主に2つあります。
datetime
モジュールのstrftime()
メソッドを使う方法datetime
モジュールのweekday()
メソッドとcalendar
モジュールのday_name
を使う方法
それぞれ詳しく見ていきましょう。
strftime()
メソッドを使う方法
datetime
モジュールの strftime()
はdate型またはdatetime型のオブジェクトを文字列型に変換・フォーマットするためのメソッドです。以下に例を示します。
import datetime as dt
date = dt.date(2001, 1, 2)
print(date.strftime('%A')) # => 'Tuesday'
print(date.strftime('%a')) # => 'Tue'
weekday()
メソッドと calendar
モジュールの day_name
を使う方法
datetime
モジュールの weekday()
は曜日に対応する整数を返してくれます。月曜日が0始まりで日曜日が6で終わります。以下に例を示します。
import calendar
import datetime as dt
date = dt.date(2001, 1, 2)
day_index = date.weekday()
print(calendar.day_name[day_index]) # => 'Tuesday'
以上がPythonで曜日を取得する主な方法です。適切な方法を選んで利用してください。