月の最終日を取得する

dateutilを使う

サンプルコード

import datetime$

import sys$

import logging$

$

def cal_test(value):$

try:$

from dateutil import relativedelta$

d = datetime.date(2010,1,1)$

result = d + relativedelta.relativedelta(months=value, day=99)$

print 'result = %s' % result$

return result$

$

except:$

logging.error('%s', sys.exc_info())$

raise$

$

if __name__== "__main__":$

try:$

logging.getLogger().setLevel(logging.DEBUG)$

argvs = sys.argv$

print 'argvs:%s' % argvs$

cal_test(int(argvs[1]))$

except:$

logging.error('%s', sys.exc_info())$

raise$

結果

argvs:['datet.py', '1']

result = 2010-02-28

参考リンク:

pythonで日付の計算はdateutilを使う