gpt4 book ai didi

Java 时间戳和 PHP 时间戳给出 2 个不同的时间

转载 作者:可可西里 更新时间:2023-10-31 22:46:27 27 4
gpt4 key购买 nike

好吧,我好像搞不清楚是怎么回事,所以我决定问问你们。在 PHP 中,我使用以下代码获取 UTC 时间戳:

date_default_timezone_set("UTC");
time()

例如这会给我 1331065202

然后我用 Java 编写了这段代码来获取 UTC 时间戳:

long timestamp = System.currentTimeMillis() / 1000;

例如这会给我 1331093502

为什么两次如此不同?他们不应该都在 UTC 时区还是我做错了什么?我托管在 VPS 上,这些脚本位于 2 个不同的服务器上,所以它可能是服务器端的东西吗?如果是,我该怎么办?

最佳答案

鉴于这两个值非常不同(甚至不是整数小时),我会说其中一台机器上的时钟是错误的。 (我假设您几乎同时使用了两个时间戳。)

这些时间戳是:

  • PHP:2012 年 3 月 6 日星期二 20:20:02 GMT
  • Java:2012 年 3 月 7 日星期三 04:11:42 GMT

鉴于格林威治标准时间不是 3 月 27 日,看来 Java 机器上的时钟设置不正确。

如果它是您可以完全控制的真正的 VPS,您应该考虑使用 NTP 或类似的东西来保持服务器时钟的正确性。

关于Java 时间戳和 PHP 时间戳给出 2 个不同的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com