python - 从 "YYYYMMDD"格式的字符串计算第二天

标签 python python-2.4

如何根据相同 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/

相关文章:

python - 从 JSON 文件中删除重复条目 - BeautifulSoup

python - 相同高度的 Tkinter 列表框和复选框

python - Python 2.4 的 future 发展

python - 通过python创建虚拟主机

python - 即使使用 usecols, Pandas 也会读取整个文件吗?

python - 如何让 'python -i' 读取 PYTHONSTARTUP 文件?

python - 如何将带有参数的函数作为参数传递给Python中的另一个函数(函数名作为字符串)?

python-2.7 - 决定 pip 和 easy_install 使用哪个 python 版本

Python 优化 Grouper 函数以避免 None 元素

Python max() 没有关键字参数