首页 > 解决方案 > 如何使用日期时间以等格式获取明天的日期

问题描述

我正在尝试使用 datetime 模块获取明天的日期,就像您可以获取今天的日期一样。据我所知,没有一个简单的函数可以返回第二天的日期,但是通过谷歌搜索我发现您可以使用 timedelta 来增加天数。但是,我需要日期为等格式,就像今天的日期一样。这是我目前拥有的:

now = datetime.datetime.utcnow().isoformat() + 'Z' 
tomorrow = now + str(datetime.timedelta(days=1))
print(now)
print(tomorrow)

但是,这将分别返回现在和今天的以下内容:

2021-04-18T11:18:30.363421Z
2021-04-18T11:18:30.363421Z1 day, 0:00:00

我需要第二天的日期与今天的日期格式相同(isoformat)。任何人都知道如何正确地做到这一点?

标签: pythondatetime

解决方案


操作顺序不正确。你可以试试:

>>> now = datetime.datetime.utcnow()
>>> tomorrow = now + datetime.timedelta(days=1)
>>> now = now.isoformat() + 'Z'
>>> tomorrow = tomorrow.isoformat() + 'Z'
>>> now 
'2021-04-18T11:27:57.810303Z'
>>> tomorrow
'2021-04-19T11:27:57.810303Z'

推荐阅读