python - 如何使用日期时间以等格式获取明天的日期
问题描述
我正在尝试使用 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)。任何人都知道如何正确地做到这一点?
解决方案
操作顺序不正确。你可以试试:
>>> 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'
推荐阅读
- android - Android Tabs和CoordinatorLayout,需要添加一行textViews
- c# - 如何递归加载所有子记录?
- swift - 为什么使用 SwiftUI 时选择器绑定不更新?
- javascript - UnhandledPromiseRejectionWarning如何处理?
- reactjs - 与 Gatsby 反应钩子。onClick 仅在第二次单击时更改 setState
- python - Python中嵌套循环的时间复杂度
- javascript - 如何使用我的反应组件中的请求 api 将字符串传递给变量?
- amazon-web-services - 嵌入 quicksight URL 时访问被拒绝
- cobol - COBOL 程序不会在我的报告中输出详细信息行
- php - 不支持的操作数类型 codeigniter 分页