如何使用 Python 中的 Datetime 打印每分钟

Bil*_*Ray 1 python time datetime loops

例如,我想使用时间或日期时间在每次经过 1 分钟时打印“1 分钟”。我无法使用 time.sleep(60) 因为我有更多代码需要在每次更新时在 whileloop 中运行。我需要一种方法来检查 datetime.now() 是否大于 1 分钟前。谢谢!

import time
import datetime as dt

t = dt.datetime.now()

while True:
  if 60 seconds has passed:
     print("1 Min")
Run Code Online (Sandbox Code Playgroud)

abc*_*ccd 5

您可以使用一个datetime.timedelta对象来测试是否已经过去了 60 秒。

import datetime as dt

# Save the current time to a variable ('t')
t = dt.datetime.now()

while True:
    delta = dt.datetime.now()-t
    if delta.seconds >= 60:
        print("1 Min")
        # Update 't' variable to new time
        t = dt.datetime.now()
Run Code Online (Sandbox Code Playgroud)