如何以相同的YYYYMMDD格式从20110531这样的字符串中计算第二天?在这种特殊情况下,我希望得到20110601.以静态方式计算"明天"或第二天并不是那么难,像这样:
>>> from datetime import date, timedelta
>>> (date.today() + timedelta(1)).strftime('%Y%m%d')
'20110512'
>>>
>>> (date(2011,05,31) + timedelta(1)).strftime('%Y%m%d')
'20110601'
Run Code Online (Sandbox Code Playgroud)
但是我如何使用字符串dt = "20110531"来获得与上面相同的结果?
AJ.*_*AJ. 11
以下是如何执行此操作的示例:
import time
from datetime import date, timedelta
t=time.strptime('20110531','%Y%m%d')
newdate=date(t.tm_year,t.tm_mon,t.tm_mday)+timedelta(1)
print newdate.strftime('%Y%m%d')
Run Code Online (Sandbox Code Playgroud)