python - 对列表中的所有值应用操作
问题描述
我列表中的值是与开始日期相比的天数增量。我需要将它们转换为日期格式(在 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))
这似乎不起作用。
解决方案
尝试这个
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']
推荐阅读
- r - 如何根据其他 xts 对象的条件替换 xts 对象中的值
- sql-server - Kubernetes 中的 dotnet core pod 连接到本地 SQL Server
- spring-cloud - 如何解决 java.lang.IllegalStateException: Only one connection receive subscriber allowed
- python - Python / PyCharm 的 __slots__ 类型注释
- asp.net - ASP.NET 登录不会在 Firefox 和 IE 中正确重定向刚刚登录的用户,但适用于 Chrome
- mysql - MySQL 使用 If 条件在 While-Loop 中设置变量
- xamarin.forms - xamarin 表单 - 图像包裹在框架中(带有属性cornerRadius 集)不显示圆角
- javascript - 根据元素宽度和高度计算 X 和 Y
- ibm-watson - Swift 中的 IBM Watson 助手问题
- typescript - TS 属性在仅检查其存在后不存在