【python】calendarモジュールの使い方

python

python公式ドキュメントはこちら

Pythonの標準ライブラリcalendarモジュールで、カレンダーの取得をすることができます。

目次

calendarモジュールの書式

import calendar

# 年間カレンダー
calendar.prcal(year, w=0, l=0, c=6, m=3)
# 月間カレンダー
calendar.month(theyear, themonth, w=0, l=0)
# 閏年判定
calendar.isleap(year)

基本的な使い方

年間カレンダー(calendar.prcal)

引数に任意の年を設定します。戻り値として、引数に設定された年の一年分のカレンダーが出力されます。

import calendar

# 2022年のカレンダーを出力
print(calendar.prcal(2022))

#                                   2022

#       January                   February                   March
# Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
#                 1  2          1  2  3  4  5  6          1  2  3  4  5  6
#  3  4  5  6  7  8  9       7  8  9 10 11 12 13       7  8  9 10 11 12 13
# 10 11 12 13 14 15 16      14 15 16 17 18 19 20      14 15 16 17 18 19 20
# 17 18 19 20 21 22 23      21 22 23 24 25 26 27      21 22 23 24 25 26 27
# 24 25 26 27 28 29 30      28                        28 29 30 31
# 31

#        April                      May                       June
# Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
#              1  2  3                         1             1  2  3  4  5
#  4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12
# 11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19
# 18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26
# 25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30
#                           30 31

#         July                     August                  September
# Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
#              1  2  3       1  2  3  4  5  6  7                1  2  3  4
#  4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
# 11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
# 18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
# 25 26 27 28 29 30 31      29 30 31                  26 27 28 29 30

#       October                   November                  December
# Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
#                 1  2          1  2  3  4  5  6                1  2  3  4
#  3  4  5  6  7  8  9       7  8  9 10 11 12 13       5  6  7  8  9 10 11
# 10 11 12 13 14 15 16      14 15 16 17 18 19 20      12 13 14 15 16 17 18
# 17 18 19 20 21 22 23      21 22 23 24 25 26 27      19 20 21 22 23 24 25
# 24 25 26 27 28 29 30      28 29 30                  26 27 28 29 30 31
# 31

月間カレンダー(calendar.month)

引数に任意の年・月を設定します。戻り値として、引数に設定された年・月のカレンダーが出力されます。

import calendar

# 2022年1月のカレンダーを出力
print(calendar.month(2022, 1))

#     January 2022
# Mo Tu We Th Fr Sa Su
#                 1  2
#  3  4  5  6  7  8  9
# 10 11 12 13 14 15 16
# 17 18 19 20 21 22 23
# 24 25 26 27 28 29 30
# 31

閏年(calendar.isleap(year))

引数yearに任意の年を設定します。year が閏年なら True を、そうでなければ False を返します。

import calendar

# 2022年が閏年かどうかの判定
print(calendar.isleap(2022))
# False
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

■保有資格
Salesforce 認定 Platform アプリケーションビルダー
Salesforce 認定 Platform デベロッパー

コメント

コメントする

目次