用python 编写函数,如果公元 1800 年1月1日是星期三,那么,传入任意一个日期的年、月、日,输出此 日期是星期几?
时间: 2024-05-05 17:16:06 浏览: 18
```python
import datetime
def get_weekday(year, month, day):
"""
获取给定日期是星期几
:param year: 年份
:param month: 月份
:param day: 日份
:return: 星期几(0-6 分别代表周日到周六)
"""
base_date = datetime.date(1800, 1, 1)
target_date = datetime.date(year, month, day)
delta = (target_date - base_date).days
weekday = (3 + delta) % 7 # 1800年1月1日是星期三
return weekday
```
调用示例:
```python
weekday = get_weekday(2022, 12, 25)
print(weekday) # 输出 0,代表是周日
```