-1

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

ticks = DateTime.UtcNow.Ticks;

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

4

1 回答 1

0

你为什么需要那些蜱虫?例如,是否需要一些报告来显示两个事件之间经过了多少滴答声?

此 C# 代码显示从 0001-01-01 开始的滴答声(一毫秒内有 10,000 个滴答声)。

包括 Python 模块在内的许多系统都使用始于 1970-01-01 的timeUnix纪元。您可以使用time.time()来查看从纪元开始经过了多少秒。它是浮点数。

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

# 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()(它与正常的“挂钟”时间无关)。

于 2013-01-30T09:59:38.970 回答