利用蔡勒公式推算星期几的代码
时间: 2023-05-25 13:05:20 浏览: 55
以下是Python代码示例:
```python
def calc_weekday(year, month, day):
"""
根据蔡勒公式计算星期几。
:param year: 年份
:param month: 月份
:param day: 日份
:return: 星期几(0表示周日,1表示周一,以此类推)
"""
if month == 1 or month == 2:
month += 12
year -= 1
century = year // 100
year_of_century = year % 100
h = (day + (26 * (month + 1) // 10) + year_of_century + year_of_century // 4 \
+ century // 4 + 5 * century) % 7
return h
```
示例的蔡勒公式实现参考了维基百科的描述([链接](https://zh.wikipedia.org/wiki/%E8%94%A1%E5%8B%92%E5%85%AC%E5%BC%8F))。测试代码如下:
```python
print(calc_weekday(2022, 10, 1)) # 6,表示2022年10月1日是周六
print(calc_weekday(2022, 10, 2)) # 0,表示2022年10月2日是周日
print(calc_weekday(2022, 10, 3)) # 1,表示2022年10月3日是周一
```