如何在android中获取准确的UTC时间戳

2023-11-30

我不知道哪一个适合获取 UTC 时间

我的代码是

System.currentTimeMillis()

对于 java 安卓

国际化的结果正确吗?

也许用户可以更改设备时间并且结果会有所不同? (对UTC有影响吗?)


在Linux平台上,系统时钟应设置为UTC。是否真实、是否准确,最终取决于用户。

Calling System.currentTimeMillis()将给出 UTC 时间,因为1970-01-01T00:00:00Z.

国际化的结果正确吗?

是的。前提是时钟与良好的网络时间源同步并且用户没有弄乱它。

也许用户可以更改设备时间并且结果会有所不同?

是的他们可以。你对此无能为力。

您可以尝试连接到网络时间服务器,但用户可能会阻止该操作,或者导致您的游戏连接到假时间服务器。如果他们“拥有”您的游戏运行的平台,您可能无法获得有保证的可靠时间。

(维基百科页面上NTP谈论中间人攻击。不幸的是,标准 NTP 没有办法处理这个问题。有一个RFC 草案网络时间安全,但他们自 2015 年以来一直致力于此,但在撰写本文时仍未结束。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android中获取准确的UTC时间戳 的相关文章

随机推荐