输闰年的任意一个日期输出该天星期几
时间: 2024-10-23 18:19:39 浏览: 18
C++实现输入任意日期,并算出该日期是星期几
5星 · 资源好评率100%
要计算闰年中的任意日期是星期几,你可以使用Zeller's congruence算法或者编程语言提供的内置日期函数。Zeller's congruence是一个古老的数学公式,它基于公历日期来确定星期。下面是一个简单的Python示例,利用`datetime`库:
```python
import datetime
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
def day_of_week(day, month, year):
if not is_leap_year(year) and month > 2:
month -= 1
century = year // 100
day_of_the_week = (day + ((13 * (month + 1)) // 5) + century + (century // 4) + (5 * century // 4) + (5 * month)) % 7
days = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
return days[day_of_the_week]
# 示例:计算2024年2月29日是星期几
date = datetime.date(2024, 2, 29)
weekday_str = day_of_week(date.day, date.month, date.year)
print(f"{weekday_str}")
阅读全文