【问题标题】:Get Server time to the browser获取浏览器的服务器时间
【发布时间】:2011-09-04 06:30:57
【问题描述】:

我正在使用 javascript/ajax 从服务器获取时间戳。现在一旦我有了这个,我现在应该能够使用时间戳计算服务器时间。我不想参考客户时间。因为那是可以改变的。任何建议。提前致谢。

【问题讨论】:

  • 您需要获取服务器时区/时间偏移量。使用 PHP,您可以通过 <?= (date('Z')/(60*60)); ?> 获得它。一旦你有了它,你就可以用 javascript 构建一个 Date 对象,例如使用 UTC 方法。

标签: javascript jquery timestamp


【解决方案1】:

您没有说明您的准确性/分辨率要求是什么,但一般来说,您不能依赖 Javascript 计时器(请参阅here)。

我同意您不能保证本地时钟在任何时间点都是准确的。但是,用户不太可能在任何特定时期更改时钟。

您可以从服务器获取时间并存储它与本地时间之间的差异。然后,您可以使用计时器定期重新检查差异(一分钟一次就足够了)并调整您的偏移量。

当您需要做出与时间相关的决定时,只需应用差异即可。

当然,您必须根据当地时区进行调整,但您可以通过将服务器配置为发送 UTC 并在浏览器中以 UTC 工作,并在需要显示时间时进行转换,从而简化此操作。

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    相关资源
    最近更新 更多