将Python中list里的每个datetime转成8位日期
时间: 2024-09-10 20:03:32 浏览: 35
在Python中,如果你有一个包含`datetime`对象的列表,并想要将其转换为8位日期格式,你可以通过获取每个日期对象的年、月和日,然后组合成一个8位字符串(通常是指年月日合并并取整,例如YYYYMMDD)。这里是一个例子:
```python
from datetime import datetime
def datetime_to_8bit_date(dt_list):
# 遍历列表
for dt in dt_list:
year = dt.year
month = dt.month
day = dt.day
# 计算并格式化8位日期,注意0填充
date_str = '{:04d}{:02d}{:02d}'.format(year, month, day)
# 或者直接使用isoformat()去除时间部分,如:date_str = dt.isoformat().split('T')[0]
# 如果需要存储,将转换后的日期字符串添加到新的列表
formatted_dates.append(date_str)
# 假设你有这样一个datetime列表
dt_list = [datetime(2023, 3, 1), datetime(2022, 12, 25), datetime(2021, 7, 4)]
formatted_dates = datetime_to_8bit_date(dt_list)
```
在这个例子中,`formatted_dates`将是包含8位日期字符串的新列表。
阅读全文