曜日を調べる
datetime型/date型ともweekday()、isoweekday()メソッドで曜日を取り出せます。
weekday()は月曜0〜日曜6、isoweekday()は月曜1〜日曜7です。
from datetime import date print date(2007,11,30).weekday() print date(2007,11,30).isoweekday()
4 5
おまけ。
実はdatetimeモジュールが導入されるPython 2.3以前は、calendarモジュールのweekday(y,m,d)が曜日を調べる関数でした。このweekday(y,m,d)、今でもライブラリリファレンスには1970年以前の日付は指定できないように書かれており、UNIX timeに依存していたことが伺えます。しかしPython 2.3以降はweekday(y,m,d)もdatetimeのweekday()メソッドを呼び出すよう変更されているため、1970年以前の日付を指定しても問題なく使えます。
from calendar import weekday print weekday(2007,11,30)
4