我正在开发一个快速程序来生成DIS(分布式交互式仿真)数据包,以对我们拥有的网关进行压力测试。除了一个小问题外,我已经准备好了。我无法正确地将当前的微秒数拉到最高时间。
目前我这样做:
now = dt.now()
minutes = int(now.strftime("%M"))
seconds = int(now.strftime("%S")) + minutes*60
microseconds = int(now.strftime("%f"))+seconds*(10**6)
然而,当我连续多次运行时,我会在整个地方得到结果,数字在物理上是不对的。有人可以检查我的过程吗?
非常感谢
答案 0 :(得分:3)
您可以取消所有格式化,只需执行以下操作:
now = dt.now()
microseconds_past_the_hour = now.microsecond + 1000000*(now.minute*60 + now.second)
请记住,连续多次运行会不断产生不同的结果,因为当前时间不断推进。