#coding=utf-8
import calendar
'''
给一个日期,计算是一年中的第多少天
'''
def monthdays(y,m):
days = calendar.monthrange(y,m)
return days[1]
def sumd(y,m):
sumdays = 0
for i in range(1,m):
su = monthdays(y,i)
sumdays = sumdays + su
return sumdays
def days(y,m,d):
ds = sumd(y,m)+d
return ds
if __name__ == "__main__":
print days(2016,11,23)
calendar.monthrange(2016,11) 的结果是
(1,30),元组。
其中1 表示 月份11 的第1天是星期几,
值(0,1,2,3,4,5,6)分别表示 周一 至 周日
即:11月1日是星期二。
30 则表示 11月份的天数