python - 自动更新 datetime.datetime.now() 的存储值

标签 python datetime

这是我的代码,它只是应该基本上将结束更改为开始+ 25 分钟。 我只是想知道是否有办法将 datetime.datetime.now() 更新为当前时间。 就目前情况而言,它只是停留在我第一次使用该模块时的状态。 所以 if 语句永远不会为 true。

import datetime
start = datetime.datetime.now()
end = start + datetime.timedelta(minutes = 25)
if start == end:
    end = end + datetime.timedelta(minutes = 25)

最佳答案

正如 CharlesB 所建议的,起始变量没有更新。您需要在要执行测试时获取当前值。

重写该行:

if start == end:

if datetime.datetime.now() > end:

编辑 经过 Tommo 的评论,我认为另一种解决方案可能更容易。

import time
while True:
    putMessageToScreen()
    time.sleep(25*60)

关于python - 自动更新 datetime.datetime.now() 的存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12382190/

相关文章:

python - tkinter 样式可以扩展或组合吗?

python - 如何使用 python 中的现有文本文件添加 XML 标记新文件?

python opencv waitKey(1) 不响应 Mac 上的输入

datetime - Axapta:将 utcDateTime 转换为日期

c# - 如何使用 LINQ 将日期与毫秒进行比较

c# - 无法在 C# 中将字符串解析为精确的日期时间

c# - 在 asp.net 中使用 MaskedEditExtender 在 TextBox 中显示当前日期时间

python - 权限错误 : [Errno 13] Permission denied: 'file.mp3'

python - Python 中基于字典的文本分类

java - 使用 JAVA 中的日期类处理时区更改