如何在不使用系统时区和系统时钟的情况下在 time4j 获得准确的 UTC 当前时间戳?

罗曼·沙巴诺夫

那里!

我必须在不调用系统时钟或系统时区的情况下获得准确的当前 UTC 时间。我需要通过 Time4j 库获得精确的 UTC 时间。

在通过不同方式获取 UTC 时间后,准确度与准确的 UTC 时间不匹配的问题 - 以秒为单位的不匹配。这对我来说至关重要。

我需要获得准确的 UTC 时间戳,因为我的机器和当前 UTC 时间不匹配超过 5 秒。我必须将此时间戳传输到他的 tern 更新数据库中的 API 和 API。我每秒执行一些操作和实际情况,由于时间不够准确,我无法执行此操作。

这里有一些我测试过的例子来获取当前的 UTC 时间戳:

Moment moment = Moment.UNIX_EPOCH;

First:
PlainTimestamp test1 = SystemClock.inZonalView("UTC").now();

Second:
Moment test2 = Moment.nowInSystemTime();

Third:
PlainTimestamp test3 = moment.toLocalTimestamp();

Forth:
PlainTimestamp test4 = Moment.nowInSystemTime().toZonalTimestamp("UTC");

我没有通过这些方法获得所需的准确性。

有什么方法可以通过time4j以非常高的精度获得实际的UTC时间戳吗?

梅诺·霍克希尔德

您的代码示例最终都基于System.currentTimeMillis(). 如果您使用这个简单的时钟观察到低精度,那么您可以选择两种方式:

  • 按照 JB Nizet 的建议定期将您的操作系统与 NTP 服务器同步

  • 或者您可以使用包含替代时钟的包net.time4j.clock

例子:

  SntpConnector clock = new SntpConnector("ptbtime1.ptb.de"); // ntp-server-address
  clock.connect(); // requires internet connectivity, performs the synchronization
  Moment utc = clock.currentTime()); // can be called without actual internet access

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得UTC时间

来自分类Dev

在不使用系统时间的情况下以Java获取UTC

来自分类Dev

与时区(UTC)相关的时间戳

来自分类Dev

如何将当前UTC时间转换为Linux时间戳

来自分类Dev

如何使用Firebase React Native获得当前时间戳?

来自分类Dev

如何在UTC中获得时间戳但没有时间?

来自分类Dev

如何使用Android获得最准确的时间?

来自分类Dev

如何从头到尾获得准确的时间

来自分类Dev

如何在iSeries上的SQL400中获得UTC时间戳?

来自分类Dev

如何在Android中获得准确至5微秒的后续时间戳

来自分类Dev

如果时区为+00:00,为什么我的服务器为utc和当前时间戳显示不同的时间戳?

来自分类Dev

UTC或带时区的时间戳的SQL标准

来自分类Dev

如何在time4j库中使用PrettyTime?

来自分类Dev

如何在UTC时区中设置Rails日志时间戳?

来自分类Dev

使用Javascript检索UTC时间戳

来自分类Dev

如何获得当前GPS位置的准确纬度/经度?

来自分类Dev

Python:如何在不知道DST是否生效的情况下将时区感知时间戳转换为UTC

来自分类Dev

如何在没有SimpleDateFormat的情况下获得UTC时间?

来自分类Dev

比较UK EndDate和UTC当前时间?

来自分类Dev

将 UTC 时间戳解析为本地时间,忽略时区

来自分类Dev

如何获得SQL Server存储过程的准确时间?

来自分类Dev

如何获得释放密钥的正确时间(JS'keyup 不准确)?

来自分类Dev

正确使用UTC时间戳和本地日期时间

来自分类Dev

使用 perf-stat 获得准确的时间测量

来自分类Dev

如何使用AWK在UTC时间中转换时间戳

来自分类Dev

适用于UTC的Python当前时间戳(毫秒精度)

来自分类Dev

如何在MarkLogic中使用XQuery创建UTC时间戳?

来自分类Dev

从UTC中的日期和时间获取时间戳

来自分类Dev

如何确保任何机器上的时间戳均为UTC时间

Related 相关文章

  1. 1

    如何获得UTC时间

  2. 2

    在不使用系统时间的情况下以Java获取UTC

  3. 3

    与时区(UTC)相关的时间戳

  4. 4

    如何将当前UTC时间转换为Linux时间戳

  5. 5

    如何使用Firebase React Native获得当前时间戳?

  6. 6

    如何在UTC中获得时间戳但没有时间?

  7. 7

    如何使用Android获得最准确的时间?

  8. 8

    如何从头到尾获得准确的时间

  9. 9

    如何在iSeries上的SQL400中获得UTC时间戳?

  10. 10

    如何在Android中获得准确至5微秒的后续时间戳

  11. 11

    如果时区为+00:00,为什么我的服务器为utc和当前时间戳显示不同的时间戳?

  12. 12

    UTC或带时区的时间戳的SQL标准

  13. 13

    如何在time4j库中使用PrettyTime?

  14. 14

    如何在UTC时区中设置Rails日志时间戳?

  15. 15

    使用Javascript检索UTC时间戳

  16. 16

    如何获得当前GPS位置的准确纬度/经度?

  17. 17

    Python:如何在不知道DST是否生效的情况下将时区感知时间戳转换为UTC

  18. 18

    如何在没有SimpleDateFormat的情况下获得UTC时间?

  19. 19

    比较UK EndDate和UTC当前时间?

  20. 20

    将 UTC 时间戳解析为本地时间,忽略时区

  21. 21

    如何获得SQL Server存储过程的准确时间?

  22. 22

    如何获得释放密钥的正确时间(JS'keyup 不准确)?

  23. 23

    正确使用UTC时间戳和本地日期时间

  24. 24

    使用 perf-stat 获得准确的时间测量

  25. 25

    如何使用AWK在UTC时间中转换时间戳

  26. 26

    适用于UTC的Python当前时间戳(毫秒精度)

  27. 27

    如何在MarkLogic中使用XQuery创建UTC时间戳?

  28. 28

    从UTC中的日期和时间获取时间戳

  29. 29

    如何确保任何机器上的时间戳均为UTC时间

热门标签

归档