用python给定三个日期:1980-11-28,2020-1-1,2021-5-1,计算该年的多少天,并保存到L3中
时间: 2024-10-01 22:11:12 浏览: 42
在Python中,我们可以使用`dateutil.relativedelta`模块来轻松地计算两个日期之间的差值并得到总天数。首先,我们需要安装这个模块,如果还没有安装可以使用`pip install python-dateutil`命令。
以下是如何计算这三个日期之间各自相隔的天数并将结果存入一个列表`L3`:
```python
from dateutil.relativedelta import relativedelta
# 定义初始日期和目标年份的日期
dates = [
"1980-11-28",
"2020-01-01",
"2021-05-01"
]
# 创建一个空列表存储天数差异
L3 = []
for date_str in dates:
# 将字符串转换为datetime对象
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
# 计算与当前日期(假设为当前年份的第一天)的差距
days_since_year_start = relativedelta(date_obj, datetime.date(date_obj.year, 1, 1)).days
# 添加到列表
L3.append(days_since_year_start)
# 打印L3
print(L3)
```
运行这段代码后,`L3`会包含每个日期相对于对应年份第一天的天数。注意这里的日期范围是从每年的1月1日开始计算的。
阅读全文