如何在 Python 中的特定时间戳执行打印语句

How to Execute Print Statement on Specific Timestamp in Python

我只想按以下顺序执行打印语句

这是我的代码

让我们假设以下时间戳应该在其中执行打印语句

t0 = 2022-01-25 12:00:00:000
t1 = 2022-01-25 12:00:00:050
t2 = 2022-01-25 12:00:00:100
t3 = 2022-01-25 12:00:00:150
t4 = 2022-01-25 12:00:00:200

50毫秒的差距

这是Python代码

loop_start = 0
loop_end = 10

while loop_start < loop_end:
    print('Hello World')
    loop_start += (1/20)

所以我想每 50 毫秒打印一次,但是根据系统时间不想在这里使用延迟。

只会按照上面提到的时间戳打印

请帮我解决这个问题

谢谢!

我已经通过 While 循环解决了这个问题

loop_start = 0
loop_end = 10

start_time = (datetime.datetime.now(timezone.utc)).timestamp()

while loop_start < loop_end:
    start_time += 0.05
    
    while (datetime.datetime.now(timezone.utc)).timestamp() < start_time:
            time.sleep(0.001)

    print('Hello World')
    loop_start += (1/20)

所以在这里它将检查当前时间是否等于所需时间如果是则打印否则等待直到所需时间

仍然有一点延迟,但我可以接受它解决了我的问题