python虽然 2018 年 1 月 1 日是星期一,但是并不是每一年的 1 月 1 日都是星期一,假如我们要计算 2020 年 1 月 21 日是星期几该如何计算呢?
时间: 2024-09-07 17:06:49 浏览: 21
在 Python 中,你可以使用 datetime 模块来进行日期和时间相关的计算。要确定 2020 年 1 月 21 日是星期几,你可以按照以下步骤操作:
```python
import datetime
# 设置起始日期,这里假设是从 2018 年 1 月 1 日开始计数
start_date = datetime.date(2018, 1, 1)
# 得到 2020 年 1 月 21 日的日期
target_date = datetime.date(2020, 1, 21)
# 计算两个日期之间的差值
delta = target_date - start_date
# 获取从 2018 年 1 月 1 日到目标日期有多少天
days_since_monday = delta.days
# 因为一周有7天,所以我们可以用 days_since_monday 对 7 取模,得到的余数就是相对于周一的偏移量(0-6)
weekday_index = days_since_monday % 7
# Python 的星期索引是 Monday=0,Sunday=6
# 所以 weekday_index 就对应了星期几,例如 weekday_index=0 表示周一,weekday_index=1 表示周二等
weekday_name = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"][weekday_index]
print(f"2020年1月21日是{weekday_name}")
```