我需要通过导入日历计算星期日的数量,但我不知道如何确定这些星期日是否在该月的第一天。请问任何指南?
答案 0 :(得分:1)
使用标准datetime
模块。这是一个非常简单的天真算法来解决你的问题:
1)获取它们之间的起始和结束日期
2)迭代给定两个之间的所有日期(使用日期序数)
3)检查是否是星期天首先使用date.day
和date.weekday
from datetime import date
date1 = date(2005, 1, 1)
date2 = date(2008, 1, 1)
date1_ord = date1.toordinal()
date2_ord = date2.toordinal()
cnt = 0
for d_ord in range(date1_ord, date2_ord):
d = date.fromordinal(d_ord)
if (d.weekday() == 6) and (d.day == 1):
cnt = cnt + 1
print("Number of Sunday 1'st days is {}".format(cnt))