python 利用蔡勒公式判断星期
时间: 2023-07-07 11:34:39 浏览: 150
好的,蔡勒公式可以用于计算一个给定的日期是星期几。在 Python 中,可以通过以下方式利用蔡勒公式来判断星期:
import datetime
def day_of_week(year, month, day):
"""
判断给定日期是星期几
:param year: 年份
:param month: 月份
:param day: 日
:return: 星期几(0表示星期日,1表示星期一,以此类推)
"""
week_day = datetime.datetime(year, month, day).weekday()
return week_day
这个函数接受三个参数:年份、月份和日,返回值为一个数字,表示给定日期是星期几。其中,星期日用数字 0 表示,星期一用数字 1 表示,以此类推。
相关问题
利用蔡勒公式推算星期几的代码
以下是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
示例的蔡勒公式实现参考了维基百科的描述(链接)。测试代码如下:
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日是周一
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)