0

我有一个 Web 应用程序,用户需要在其中获取文本框中的星期数。由于用户/客户端机器位于不同的时区,因此他们根据机器日期时间获取周数。如何在 javascript 中调用托管服务器的日期时间。这样我就可以将日期转换为共同的星期,而不管客户端机器的日期时间如何。

托管服务器仅连接在局域网中,无法访问互联网。服务器端语言是 PHP

请帮忙。

4

2 回答 2

0

这是一种仅限ajax的方式:

<script>
function sTime(callback) {
    callback=callback||alert;
    var XHRt = new XMLHttpRequest;
    XHRt.onreadystatechange = function() {
        if (XHRt.readyState == 4 && XHRt.status == 200) {
            callback( new Date(XHRt.getResponseHeader("date")) , XHRt);
        }
    };
    XHRt.open("HEAD", location.href, true);
    XHRt.send();
    return XHRt;
} /* end aHead() */

//demo to show remote and local times:
sTime(function(dt){ alert( [dt, new Date].join("\n"));});
</script>

当我在这里从萤火虫逃跑时,似乎我落后了大约 1 秒...

于 2013-05-01T21:41:16.367 回答
0
<html>
<head>
<script>
   window.date = new Date(<?php echo time();?> * 1000);
   window.now = new Date();
   window.getTime = function() {
      var n = new Date();
      n = n.getTime() - window.now.getTime();
      return new Date(window.date.getTime() + n);
   }
</script>

然后你可以使用window.getTime()在任何地方访问它,它使用你的服务器时间+他们在你的页面上的时间

于 2013-05-01T18:29:53.633 回答