在我的脚本中,我想在秒为00时运行一个函数。例如,如果我在8:12:32启动脚本,我希望函数在8:13:00开始。 我曾尝试使用datetime.datetime.now(),但还没弄清楚如何从时间中排除秒数。在Python 3文档中,我还发现了time.second和datetime.second,但我没有成功使用它们。
答案 0 :(得分:6)
import datetime, time
delta = 60 - datetime.datetime.now().second
time.sleep(delta)
下一个语句将在分钟(hh:mm:00
)上执行。
答案 1 :(得分:3)
只需使用time.time()
和time.sleep()
一直睡到下一分钟的开始时间为亚秒级精度:
time.sleep(60 - time.time() % 60)