我应该如何在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"时间没有联系)