Pythonで曜日を取得する方法は主に2つあります。一つはdatetime
モジュールのstrftime()
メソッドを使う方法、もう一つはdatetime
モジュールのweekday()
メソッドとcalendar
モジュールのday_name
を使う方法です。
strftime()
メソッドを使う方法
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
を使う方法
weekday()
メソッドは曜日に対応する整数を返してくれます。
import calendar
import datetime as dt
date = dt.date(2001, 1, 2)
day_index = date.weekday() # => 1
print(calendar.day_name[day_index]) # => 'Tuesday'
日本語の曜日を取得する方法
日本語の曜日を取得するにはlocale
モジュールを使ってロケールを日本語環境に変更します。
import datetime as dt
import locale
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
date = dt.date(2001, 1, 2)
print(date.strftime('%A')) # => '火曜日'
print(date.strftime('%a')) # => '火'
これらの方法を使ってPythonで曜日を取得することができます。適切な方法を選んで利用してください。