\

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で曜日を取得することができます。適切な方法を選んで利用してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です