2008/01/30

Pythonで月のカレンダーを行列で取得

Pythonで月のカレンダーを行列で取得するにはcalendarモジュールのmonthcalendar関数を使用します。デフォルトでは月曜日から始まる月のカレンダーの行列を取得できるようです。


#!/usr/bin/env python
# -*- coding: utf-8 -*-

from calendar import monthcalendar

month_calendar = monthcalendar(2008, 1)

for week in month_calendar:
print week


上記のプログラムを実行すると・・・



[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, 0, 0, 0]



と表示されます。
2008年の1月は火曜日から始まるので最初の週の先頭は0となっています。
週の最初の曜日を変更したい場合はcalendarモジュールのfirstweekday関数を使用してください。

例えば、週の最初を日曜日にしたい場合は


import calendar
calendar.setfirstweekday(calendar.SUNDAY)


と設定すればOKです。

ラベル:

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム