【问题标题】:How to get the time of specific timezone using javascript, but without being relevant to the current system time?如何使用javascript获取特定时区的时间,但与当前系统时间无关?
【发布时间】:2013-01-27 15:36:13
【问题描述】:

现在,在将其标记为重复之前,请注意,可能重复中的所有有用答案都提供了与当前系统时间相关的功能,我无法接受。

我想要的是,例如纽约的当前时间对于所有用户来说都是一致的,无论他们的时间设置是什么。

例如,我这里有两台计算机,其中一台落后另一台 3 秒,这留下了不可接受的差距,因为我的任务涉及精确度(有点夸张,但你知道我的意思)。

我该如何克服这个问题?我必须获得服务器时间并以某种方式转换它吗?如果是这样,我正在使用 PHP。

【问题讨论】:

  • 你能更清楚地解释一下你需要完成什么吗?
  • JavaScript NTP time 的可能副本 - 您希望在客户端同步可能不准确的时钟,NTP 是正确的协议。最重要的是,您需要进行时区计算。
  • 不是一个重复,该链接很糟糕,因为它声称 NTP 但实际上只是在 json 中传递时间,根本不使用 NTP 协议。

标签: javascript date time timezone


【解决方案1】:

您需要使用时区库在 JavaScript 中执行此操作。 See my answer here.

脚本很小,但由于它们需要时区数据库,因此对于客户端应用程序来说可能会变得笨拙。你可能最好做转换服务器端。也许pytz 库对你有用。

【讨论】:

    【解决方案2】:

    希望不会出错,但 javascript 是在用户机器上加载的,而不是在服务器上,因此您将始终使用 javascript 获取访问者日期/时间。您可以使用 php 来获取日期/时间,因为它已加载到服务器上并将日期传递给 javascript。

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2017-09-18
      • 2011-07-02
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2012-03-23
      相关资源
      最近更新 更多