首页 > 解决方案 > 对列表中的所有值应用操作

问题描述

我列表中的值是与开始日期相比的天数增量。我需要将它们转换为日期格式(在 YYYYDD 中)。我正在使用以下代码:

import datetime
date = "20180330"
y = int(date[0:4])
m = int(date[4:6])
d = int(date[6:8])
starting_date = datetime.date(y, m, d)
tanor = map(lambda x: starting_date + datetime.timedelta(days=int(x)) 

这似乎不起作用。

标签: python

解决方案


尝试这个

import datetime

date = "20180330"
date = datetime.datetime.strptime(date, "%Y%m%d")

list_of_days = [1,2,3]

l = [(date + datetime.timedelta(days=d)).strftime("%Y-%m-%d") for d in list_of_days]
print(l)

输出

['2018-03-31', '2018-04-01', '2018-04-02']

推荐阅读