2016-09-30 42 views
0

我有一个如下所示的日期格式:2016-08-30,需要将其转换为yyyy,mm,dd以及添加一天。目的是为了获得几天的quandl格式。如何更改日期格式并在日期中添加一天

i = datetime.strptime(i,'%Y-%m-%d').strftime('%Y,%-m,%d') 
print i 
j = dt.datetime(i) + dt.timedelta(1) 

这是我的代码。 它告诉我,我需要在dt.datetime函数中有一个int,但是当我通过执行dt.datetime(int(i))使它成为int时,我得到这个错误。

ValueError: invalid literal for int() with base 10: '2016,8,30' 

感谢

回答

0

您可以使用timedelta添加一天,并使用strftime格式化日期字符串。

import datetime 

dt = datetime.datetime.strptime('2016-01-23', '%Y-%m-%d') 
dt = dt + datetime.timedelta(days=1) 
print dt.strftime('%Y,%m,%d')