繁体   English   中英

Unix时间戳(UTC)和Java UTC是否相同? 我们可以比较一下吗?

[英]Is the Unix Timestamp(UTC) and Java UTC same? Can we compare?

恐怕,在相同的上下文中,这似乎是很多问题的重复,但是我找不到任何答案。

我想要的是两个UTC之间的比较。 一种在Java中生成,另一种在PHP中生成。 我发现两个UTC(毫秒字符串)完全不同。

实际情况是授权的有效期计算。 我可以允许令牌有效期为3分钟。 令牌可能来自世界各地的任何本地服务器。

有人可以为此建议吗?...

谢谢你的帮助

PHP时间戳是自Unix时代以来的秒数 Java的库使用自Unix时代以来的毫秒数。 因此,我希望PHP值是Java值的千分之一。

但是是的,这是相同的时代-都是UTC,都在1970年1月1日午夜,在ISO日历中。 如果服务器在合理范围内按时达成协议,则应该没问题。 但是,3分钟是一个相对较小的窗口-您对所有涉及的计算机都合理合理地与网络时间服务器进行同步有多自信?

确保它们都是真的毫秒,如“UNIX时间”传统上是秒。

失败的是,无论您使用Java和PHP进行计算,“自UNIX纪元以来的秒数”都应该相同。 如果不确定执行正确的操作,则可以发布代码。

如果正确完成,请确保您的时钟已同步(例如,使用ntp )。 这是诸如“必须在3分钟之内”之类的条件虚假失败的极为普遍的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM