我不知道哪一个适合获取 UTC 时间
我的代码是
System.currentTimeMillis()
对于 java 安卓
国际化的结果正确吗?
也许用户可以更改设备时间并且结果会有所不同? (对UTC有影响吗?)
在Linux平台上,系统时钟应设置为UTC。是否真实、是否准确,最终取决于用户。
Calling System.currentTimeMillis()
将给出 UTC 时间,因为1970-01-01T00:00:00Z
.
国际化的结果正确吗?
是的。前提是时钟与良好的网络时间源同步并且用户没有弄乱它。
也许用户可以更改设备时间并且结果会有所不同?
是的他们可以。你对此无能为力。
您可以尝试连接到网络时间服务器,但用户可能会阻止该操作,或者导致您的游戏连接到假时间服务器。如果他们“拥有”您的游戏运行的平台,您可能无法获得有保证的可靠时间。
(维基百科页面上NTP谈论中间人攻击。不幸的是,标准 NTP 没有办法处理这个问题。有一个RFC 草案网络时间安全,但他们自 2015 年以来一直致力于此,但在撰写本文时仍未结束。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)