如何更改日期格式并在日期中添加一天

How to change date format and add a day to the date

我有一个日期格式,如下所示: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'

谢谢

您可以使用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')