2016-09-30 43 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')