如何将我的 Python3 代码连接到我本地机器的时钟?

How to connect my Python3 code to my local machine's clock?

假设我写了一个Python代码,只要你在控制台上保持程序运行ning,它就会显示时间。也许我会 运行 我的代码第一次在凌晨 4 点,下一次在下午 6 点,依此类推。那么,如果我 运行 在凌晨 5 点启动时钟,我该如何告诉我的代码从凌晨 5 点开始计时呢?在我看来,我的代码似乎需要连接到某个外部时钟。有人可以帮我弄这个吗?我真的不知道如何在 Google 上搜索这个问题。任何提示、技巧或解决方案将不胜感激!提前致谢:)

您可以使用“日期时间”模块。

语法如下:

from datetime import datetime
now = datetime.now()

如果我对你的理解正确的话,你希望你的代码计算自你开始执行以来已经过了多长时间。当您的程序开始调用时:

from datetime import datetime

start_time = datetime.now()

然后每次你想检查代码启动后的时间,调用:

datetime.now()-start_time

输出

datetime.timedelta(seconds=5, microseconds=358359)

您正在寻找一个简单的自定义计时器:

import time

def Timer_Tick(delay): #delay = time to wait in seconds
    while True:
        time_remaining = delay-time.time()%delay # calculate the remaining before execute
        time.sleep(time_remaining) # wait the remaining time
        # Your code

Timer_Tick(300) # This timer execute each 5 minutes (eg. 14:00, 14:05, 14:10, ..)
                

您可以 运行 将此代码放在单独的线程中,因此它会计算您的时间和执行时间 运行 您的操作。