我正在处理一个处理日期的小项目。
为了获得今天的日期,我目前正在使用以下 JavaScript 代码:
var today = new Date();
但是,这会导致客户端系统上设置的当前日期,可能因系统而异,因此最终输出不同。
因此,为了在所有客户端上获得相同的结果,我需要知道服务器的当前日期。如何在 JavaScript 中获取服务器日期?
我正在处理一个处理日期的小项目。
为了获得今天的日期,我目前正在使用以下 JavaScript 代码:
var today = new Date();
但是,这会导致客户端系统上设置的当前日期,可能因系统而异,因此最终输出不同。
因此,为了在所有客户端上获得相同的结果,我需要知道服务器的当前日期。如何在 JavaScript 中获取服务器日期?
如果不查询服务器,肯定无法获得服务器日期。
因此,请进行单独的 AJAX 调用以获取服务器日期,或者如果您的应用程序已经发送了一些 ajax 查询,请将日期放在Date
服务器端的标头中,然后在客户端中读取它。
此外,如果您的整个页面是动态提供的(如 PHP),请将服务器端日期放在 html 源代码中,如下所示:
<script>
var serverDate = <?= time() ?>
var dateDiff = new Date - serverDate;
</script>
javascript 在客户端运行,因此将返回客户端的日期。
要获取服务器的日期,您很可能希望使用服务器端语言,例如 asp.net、php 等。
您可以在网页中发送您的服务器日期/时间,并让 JavaScript 确定该日期与浏览器日期之间的差异。
根据您的具体要求,您还可以考虑使用 UTC 日期/时间,顾名思义,它是通用的。