Python - 计算两个日期之间的第一天的星期日数

时间:2015-05-27 14:12:09

标签: python-3.x

我需要通过导入日历计算星期日的数量,但我不知道如何确定这些星期日是否在该月的第一天。请问任何指南?

1 个答案:

答案 0 :(得分:1)

使用标准datetime模块。这是一个非常简单的天真算法来解决你的问题:
1)获取它们之间的起始和结束日期 2)迭代给定两个之间的所有日期(使用日期序数)
3)检查是否是星期天首先使用date.daydate.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))