如何在JavaScript中获取服务器日期 [英] How to get the Server date in JavaScript

查看:106
本文介绍了如何在JavaScript中获取服务器日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am working on a small project where I am dealing with dates.

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

In order to get the today's date, I'm currently using the following JavaScript code:

    var today = new Date();

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

However, this results in the current date set on the client system, which may vary between systems, and hence the final output is different.

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

So in order to get the same result on all clients, I need to know the current date from the server. How can I get the server date in JavaScript?

推荐答案

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

Definitely getting server date is not possible without querying server.

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

So do a separate AJAX call to get the server date, or if your application already sends some ajax query, place the date in Date header in server-side, and read it in client.

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

Also if you entire page is served dynamically (like PHP), place server side date in html source like this:


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

这篇关于如何在JavaScript中获取服务器日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆