【发布时间】:2022-01-19 11:53:17
【问题描述】:
我需要暂停程序直到第二天的 08:00,独立于代码运行的时间。换句话说,如果它在今天 08:00 运行,它将暂停 24 小时,但它在 20:00 运行,它将在下一个日期的 08:00 恢复。
这是我想出的:
from datetime import datetime, timedelta
nowDateTimeObj = datetime.now()
tomorrow = nowDateTimeObj + timedelta(days=1)
tomorrow.hour = 8
将 1 天的时间增量添加到 nowDateTimeObj 日期时间对象可以很好地将日期更改为明天,但会生成相对于现在 24 小时的时间。我想取这个“明天”日期时间对象并将小时部分设置为 08:00
但我收到以下错误:
error: attribute 'hour' of 'datetime.datetime' objects is not writable
【问题讨论】:
-
不确定是否最好回复评论或答案。第一次:解决方案是使用 datetime.replace() 函数。
标签: python datetime python-datetime