0

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

4

6 回答 6

2

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

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

如果您希望客户端具有一致的时间,请考虑对返回时间戳的简单 Web 应用程序进行 ajax 调用。你可以很容易地自己写一个,或者你可以使用雅虎的时间服务

于 2011-06-17T02:55:03.850 回答
2

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

  1. 您的操作系统(例如 windows)可能会管理时间;在任务栏上双击它
  2. 您的操作系统依赖于系统 BIOS,这是主板在主板上安装电池的原因之一(以在系统故障的情况下保持时间和设置),对 BIOS 中时间的修改应该反映在操作系统中,并且因此在 JavaScript

另一种方法是制作您自己的 getTime 函数,该函数从一个来源(例如服务器)提取时间。如果您想最小化网络调用,可能值得将这个时间拉一次,同时调用 getTime()。然后,在其他时间,当需要时,再次发出 getTime(),减去差值并将其添加到服务器时间。注意:如果时间很重要,我建议不要这样做,因为用户可以轻松更改他们的系统时钟

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

于 2011-06-17T03:05:47.307 回答
1

同步时钟。

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

于 2011-06-17T01:17:03.460 回答
0

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

于 2011-06-17T01:18:10.067 回答
0

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

于 2011-06-17T01:18:17.000 回答
0

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

  • 时钟可能设置不同。一个(或两个)可能是错误的。
  • 时钟可能使用不同的时区。
于 2011-06-17T01:18:56.847 回答