DateTime and Ticks in Jython



我应该如何在Jython中编写以下c# .NET代码?

ticks = DateTime.UtcNow.Ticks;

我是Jython的新手,我在nGrinder版本3.0和JDK版本1.7.0_10中使用Jython-2.2.1。

你为什么需要这些刻度?是否用于某些报告,例如显示两个事件之间经过了多少次滴答?

这段c#代码显示了0001-01-01的刻度(一毫秒有10,000个刻度)。

包括Python time模块在内的许多系统使用Unix epoch,从1970-01-01开始。可以使用time.time()查看从epoch开始经过了多少秒。是浮点数

在Java和Jython中,您可以使用currentTimeMillis()nanoTime()这样的System方法:

# this will work in Python/Jython/IronPython
import time
print(time.time())
# this will work in Jython
from java.lang import System
print(System.currentTimeMillis())
print(System.nanoTime())

如果你需要这个作为"墙"时钟,那么使用time.time(),将其转换为刻度,将其乘以10000*1000并添加0001-01-01和1970-01-01之间的刻度。

如果您需要非常精确的两个事件之间的差异,请使用System.nanoTime()(它与正常的"wall clock"时间没有联系)

相关内容

  • 没有找到相关文章

最新更新