如何更改日期格式并在日期中添加一天
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')
我有一个日期格式,如下所示: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')