计算给定的两个日期之间有多少个星期天?
时间: 2024-02-02 12:04:54 浏览: 52
SQL Server各种日期计算方法
你可以使用Python的datetime模块来计算两个日期之间有多少个星期天。下面是一个示例代码:
```
from datetime import date, timedelta
def count_sundays(start_date, end_date):
sundays = 0
delta = timedelta(days=1)
while start_date <= end_date:
if start_date.weekday() == 6:
sundays += 1
start_date += delta
return sundays
start_date = date(2022, 1, 1)
end_date = date(2022, 12, 31)
print(count_sundays(start_date, end_date))
```
在上面的代码中,我们定义了一个名为`count_sundays`的函数,它接受两个日期参数`start_date`和`end_date`。我们使用`timedelta`对象来迭代两个日期之间的每一天,并检查每个日期是否为星期天。如果日期是星期天,则将`sundays`变量增加1。最后,函数返回`sundays`变量的值,即两个日期之间的星期天数。
在主程序中,我们使用`date`对象来创建`start_date`和`end_date`,并将它们传递给`count_sundays`函数。在这个例子中,我们计算2022年的星期天数。
阅读全文