Javascript - 如何在所有计算机上统一getTime()?

时间:2011-06-17 01:11:18

标签: javascript date time gettime

现在,我的桌面上的数字与笔记本电脑上的数字不同。

6 个答案:

答案 0 :(得分:2)

您应该重新考虑您的用例,而不是使用javascript getTime()方法。

如果您希望为表单提交添加时间戳(例如,评论或表单发布),您应该让服务器在处理POST时生成时间戳

如果您希望客户端具有一致的时间,请考虑对返回时间戳的简单Web应用程序进行ajax调用。你可以自己轻松写一个,或者你可以使用Yahoo's time service

答案 1 :(得分:2)

getTime()使用本地时间设置。可以在以下两个位置之一更改时间设置:

  1. 您的操作系统(如Windows)可以管理时间;双击任务栏上的
  2. 您的操作系统依赖于系统BIOS,这是主板上安装了电池的原因之一(为了在系统出现故障时保留时间和设置),BIOS中的时间修改应反映在操作系统,因此在JavaScript中
  3. 另一种方法是创建自己的getTime函数,从一个源(如服务器)中抽取时间。如果你想最小化网络呼叫,可能值得拉一次这个时间,同时调用getTime()。然后,在某些其他时间,当需要时,再次发出getTime(),减去差异并将其添加到服务器时间。 注意: 如果时间很重要,我建议不要这样做,因为用户可以轻松更改系统时钟

    否则,如果您的计算机在同一个网络上,您可以使用调度程序和批处理来同步时间 - 它不是完美的,但它会足够接近

答案 2 :(得分:1)

同步时钟。

操作系统应该可以选择使用网络时间服务。可能仍然存在细微差别,但不应超过一两秒,这对于大多数用途来说已经足够了。你需要它们离你有多近?

答案 3 :(得分:0)

getTime()获取计算机的系统时间。但是,如果您确实需要同步,则最好与您拥有的Web服务器同步。干杯!

答案 4 :(得分:0)

你不能,至少不能单独使用JavaScript。 JavaScript使用客户端计算机上的系统信息来确定时间。现在,如果它们位于不同的时区,您可以使用UTC()函数以UTC为基础(从1970年1月1日午夜起几秒钟),但很可能它们只是不同步。

答案 5 :(得分:0)

这可能有多种原因。最可能的原因是:

  • 时钟可能没有相同的设置。一个(或两个)可能是错的。
  • 时钟可能使用不同的时区。
相关问题