假设只知道今年的现在是1月1日 周一,请设计一段python语言实现以下功能:输入任何今年的日期,比如9月10号,可以告诉我是星期几
时间: 2024-09-19 16:16:26 浏览: 34
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
你可以使用Python的`dateutil`库来轻松地计算给定日期是星期几。首先,需要安装这个库,如果还没有安装,可以运行`pip install python-dateutil`。然后,你可以创建一个函数来完成这个任务。以下是实现的示例:
```python
from datetime import datetime
from dateutil.relativedelta import relativedelta
# 假设已知今天是1月1日周一
known_date = datetime(2023, 1, 1, weekday=1)
def get_weekday(year, month, day):
target_date = datetime(year, month, day)
# 计算目标年份的1月1日是周几,然后推算到指定日期
relative_days = (target_date - known_date).days
target_monday = known_date + relativedelta(days=relative_days % 7)
return target_monday.strftime("%A") # "%A"表示全名的星期几
# 输入任意今年的日期,如9月10日
input_date = (2023, 9, 10)
weekday_str = get_weekday(*input_date)
print(f"{input_date[1]}月{input_date[2]}日是{weekday_str}")
#
阅读全文