如何根据相同 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'
但是我怎样才能使用像 dt = "20110531"
这样的字符串来获得与上面相同的结果呢?
最佳答案
这是一个如何做到这一点的例子:
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')
关于python - 从 "YYYYMMDD"格式的字符串计算第二天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963854/