每小时过去几微秒

Getting microseconds past the hour

我正在开发一个快速程序来生成 DIS(分布式交互式模拟)数据包以对我们拥有的网关进行压力测试。除了一个小问题,我都准备好了。我无法将当前微秒数正确地拉过整点。

目前我是这样做的:

now = dt.now()
minutes = int(now.strftime("%M"))
seconds = int(now.strftime("%S")) + minutes*60
microseconds = int(now.strftime("%f"))+seconds*(10**6)

然而,当我连续多次 运行 时,我会得到各处的结果,其中的数字在物理上不可能是正确的。有人可以检查我的过程吗?

非常感谢

您可以删除所有格式,只需执行以下操作:

now = dt.now()
microseconds_past_the_hour = now.microsecond + 1000000*(now.minute*60 + now.second)

请记住,运行随着当前时间的推移,连续多次会不断产生不同的结果。