超过一小时的微秒

时间:2015-08-04 20:51:48

标签: python python-2.7 time real-time

我正在开发一个快速程序来生成DIS(分布式交互式仿真)数据包,以对我们拥有的网关进行压力测试。除了一个小问题外,我已经准备好了。我无法正确地将当前的微秒数拉到最高时间。

目前我这样做:

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

然而,当我连续多次运行时,我会在整个地方得到结果,数字在物理上是不对的。有人可以检查我的过程吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

您可以取消所有格式化,只需执行以下操作:

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

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