用python通过蔡勒公式计算星期几
时间: 2024-10-16 09:16:55 浏览: 39
Python简单计算给定某一年的某一天是星期几示例
5星 · 资源好评率100%
蔡勒公式(Zeller's congruence)是一种古老的算法,用于根据日期推算出对应的星期。在Python中,你可以用以下函数来实现这个计算:
```python
def zeller_day(year, month, day):
if month < 3:
month += 12
year -= 1
century = year // 100
week_number = (day + ((13 * (month + 1)) // 5) + year + (year // 4) - (century // 4) + (century % 100) + (century // 400)) % 7
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return days[week_number]
# 示例
print(zeller_day(2023, 4, 1)) # 输出 "Saturday"
```
这个函数首先处理月份的转换(如果一月和二月作为上一年的13月和14月),然后应用蔡勒公式计算星期数,最后返回相应的英文星期名称。如果你想得到中文星期名,可以替换`days`列表。
阅读全文