2009年10月13日火曜日

カレンダー

# -*- coding: utf-8 -*-

import calendar

# 週の最初の曜日(0は月曜日,6は日曜日)を設定する
# デフォルトでは月曜日が週の初めになっている
calendar.setfirstweekday(calendar.SUNDAY)

# 年が閏年かどうか調べる
isleap = calendar.isleap(2009)

# 日が何曜日か取得する(0は月曜日,6は日曜日)
weekday = calendar.weekday(2009, 10, 13)

# 月が何曜日から始まり何日あるかタプル(曜日,日数)で取得する
monthrange = calendar.monthrange(2009, 10)

# 月を週のリストで取得する(範囲外は0になる)
monthcalendar = calendar.monthcalendar(2009, 10)

# 月のカレンダーを文字列で取得する
month = calendar.month(2009, 10)

print ">>> calecnar.isleap(2009)"
print isleap
print ">>> calendar.weekday(2009, 10, 13)"
print weekday
print ">>> calendar.monthrange(2009, 10)"
print monthrange
print ">>> calendar.monthcalendar(2009, 10)"
print monthcalendar
print ">>> calendar.month(2009, 10)"
print month

実行すると
>>> calecnar.isleap(2009)
False
>>> calendar.weekday(2009, 10, 13)
1
>>> calendar.monthrange(2009, 10)
(3, 31)
>>> calendar.monthcalendar(2009, 10)
[[0, 0, 0, 0, 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.month(2009, 10)
    October 2009
Su Mo Tu We Th Fr Sa
             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

詳細はドキュメントで

0 件のコメント:

コメントを投稿