Python 列表中每个日期后的X天 我正在考虑一个日期清单< /P> dates=['10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/29/2020']
在以下代码中输入:Python 列表中每个日期后的X天 我正在考虑一个日期清单< /P> dates=['10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/29/2020'],python,pandas,datetime,Python,Pandas,Datetime,在以下代码中输入: for t in dates: t = datetime.strptime(t, '%m/%d/%Y') start_date = t + timedelta(2) day = datetime.strptime(start_date, '%m/%d/%Y') 但它返回一个TypeError:strtime()参数1必须是str,而不是datetime。datetime此处: ---> 11 day = datetime.strpt
for t in dates:
t = datetime.strptime(t, '%m/%d/%Y')
start_date = t + timedelta(2)
day = datetime.strptime(start_date, '%m/%d/%Y')
但它返回一个TypeError:strtime()参数1必须是str,而不是datetime。datetime
此处:
---> 11 day = datetime.strptime(start_date, '%m/%d/%Y')
我想在选定日期后两天考虑,作为开始日期;例如,如果我有10/30/2020,我会考虑11/1/2020。
您能告诉我如何获取此信息吗?
strtime
将字符串转换为datetime
对象,strftime
将datetime
对象转换为字符串。您的日期
应转换回字符串,因此应使用strftime
:
对于t输入日期:
t=datetime.strtime(t,“%m/%d/%Y”)
开始日期=t+timedelta(2)
#注意strftime而不是strptime
day=datetime.strftime(开始日期,%m/%d/%Y')
打印日期:2020年10月30日为2020年11月1日,2020年10月29日为2020年10月31日
strtime
将字符串转换为datetime
对象,strftime
将datetime
对象转换为字符串。您的日期
应转换回字符串,因此应使用strftime
:
对于t输入日期:
t=datetime.strtime(t,“%m/%d/%Y”)
开始日期=t+timedelta(2)
#注意strftime而不是strptime
day=datetime.strftime(开始日期,%m/%d/%Y')
打印日期:2020年10月30日为2020年11月1日,2020年10月29日为2020年10月31日