0

ユーザーがテキスト ボックスで週番号を取得する必要がある Web アプリケーションがあります。ユーザー/クライアント マシンは異なるタイム ゾーンにあるため、マシンの日時に基づいて週番号を取得しています。ホストされたサーバーの日時を JavaScript で呼び出すにはどうすればよいですか。クライアントマシンの日時に関係なく、日付を共通に週に変換できるようにします。

ホストされたサーバーは LAN でのみ接続され、インターネット アクセスはありません。サーバー側の言語は PHP

助けてください。

4

2 に答える 2

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 に答える
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>

ここでfirebugから走ったとき、私は約1秒遅れているようです...

于 2013-05-01T21:41:16.367 に答える