8

我正在处理一个处理日期的小项目。

为了获得今天的日期,我目前正在使用以下 JavaScript 代码:

    var today = new Date();

但是,这会导致客户端系统上设置的当前日期,可能因系统而异,因此最终输出不同。

因此,为了在所有客户端上获得相同的结果,我需要知道服务器的当前日期。如何在 JavaScript 中获取服务器日期?

4

3 回答 3

16

如果不查询服务器,肯定无法获得服务器日期。

因此,请进行单独的 AJAX 调用以获取服务器日期,或者如果您的应用程序已经发送了一些 ajax 查询,请将日期放在Date服务器端的标头中,然后在客户端中读取它。

此外,如果您的整个页面是动态提供的(如 PHP),请将服务器端日期放在 html 源代码中,如下所示:

<script>
   var serverDate = <?= time() ?>
   var dateDiff = new Date - serverDate;
</script>

于 2012-12-15T06:18:36.320 回答
2

javascript 在客户端运行,因此将返回客户端的日期。

要获取服务器的日期,您很可能希望使用服务器端语言,例如 asp.net、php 等。

于 2012-12-15T06:19:29.807 回答
1

您可以在网页中发送您的服务器日期/时间,并让 JavaScript 确定该日期与浏览器日期之间的差异。

根据您的具体要求,您还可以考虑使用 UTC 日期/时间,顾名思义,它是通用的。

于 2012-12-15T06:52:14.210 回答