【毎日Python】Pythonで曜日を取得する方法|datetime.date.weekday

weekday
毎日Python/こつこつPython

この記事の執筆・監修

キノコード
キノコード

テクノロジーアンドデザインカンパニー合同会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

Pythonで本日の日付を取得

import datetime

Pythonで曜日を取得する方法です。
datetimeモジュールにあるdateオブジェクトのweekdayメソッドを使用します。
まずは、datetimeモジュールをインポートしましょう。

today = datetime.date.today()
today

まずは、本日の日付を取得しましょう。
本日は、2022年7月4日だと仮定しましょう。
実行します。

#実行結果
datetime.date(2022, 7, 4)

本日の日付である「2022年7月4日」を取得できました。

Pythonで曜日を取得する方法

それでは次に、曜日を取得しましょう。
変数.weekdayで取得できます。

today.weekday()

実行します。

#実行結果
0

0が返されたので、月曜日ということが確認できました。

date = datetime.date(2022, 7, 7)

2022年7月7日の曜日を取得してみましょう。
日付を変数に格納します。

date.weekday()

実行します。

#実行結果
3

4が返されたので、2022年7月4日は月曜日と確認する事ができました。

なお、weekdayメソッドでは、月曜日を 0、日曜日を 6 として、曜日を整数で返します。

整数 曜日
0 月曜日
1 火曜日
2 水曜日
3 木曜日
4 金曜日
5 土曜日
6 日曜日

isoweekdayメソッドについて

date.isoweekday()

似たメソッドにisoweekdayがあります。
このメソッドもweekdayメソッドと同様に曜日を取得することができます。
weekdayメソッドは月曜日の0からはじまり日曜日が6ですが、isoweekdayメソッドは月曜日は1からはじまり日曜日が7です。
先ほどの2022年7月7日で試すと、同じ木曜日ですが4が返ってくることが確認できます。

#実行結果
4

Python学習サービス「キノクエスト」のご紹介

キノコードでは、Pythonを習得するためのPython学習サービス「キノクエスト」を運営しています。
キノクエストには、学習カリキュラムがあり、学習順番に悩むことなく学習を進められます。
月額1,990円と本1冊分の値段です。

キノクエストの特徴は下記の通りです。
・Python学習をしている仲間が集まるコミュニティがある
・1000問以上の問題を解いてプログラミングを習得
・環境構築不要ですぐに始められる
・動画と連動しているので、インプットもできる
・月額1,990円で、コミュニティもセット

キノクエストを詳しく知りたい方は、紹介ページをご覧ください。

▼キノクエストの紹介ページはこちら▼
https://kino-code.com/kq_service_a/