Javascript日期/时间函数是否依赖于客户端计算机?

ric*_*ick 12 javascript jquery datetime

我想知道Javascript日期/时间函数是否总是返回正确的,通用的日期/时间, 或者Javascript是否是客户端语言,它们取决于客户端机器的日期设置.

如果它依赖于客户端机器,获得正确的通用时间的最佳方法是什么?

tho*_*ter 10

Javascript只知道它正在运行的环境的正确时间,而Javascript是客户端的.

因此,Javascript受用户在其正在浏览的PC上具有正确时间和时区设置的摆布.

如果用户的时区不正确,但时间正确,则取决于get42CDate()等时区的功能将不正确.

如果用户的时间不正确,则Javascript中所有与时间相关的功能都将不正确.

然而,人们可以提出这样的论点:如果用户想要在他们的PC上正确的时间他们将设置正确的时间.与此相反的是用户可能不知道如何做到这一点.


mat*_*t b 5

或者,Javascript 作为客户端语言,它们是否取决于客户端计算机的日期设置。

是的,这是正确的。

如果它取决于客户端计算机,那么获得正确的世界时间的最佳方法是什么?

从权威来源获取时间/日期,而不是从客户端计算机。

  • 是否有公开 API 的权威来源? (2认同)

Ale*_*lex 5

正如 thomasrutter 所说,javascript 日期函数依赖于客户端的机器。但是,如果您想获得权威日期,您可以向您的服务器发出 ajax 请求,该请求仅返回日期字符串。然后,您可以使用以下命令将日期字符串转换为日期对象

var ds = ... // Some ajax call
var d = new Date(ds);
Run Code Online (Sandbox Code Playgroud)