0

データベースに、ユーザーのタイムゾーンを示すフィールドがあります。これは整数フィールドなので、0 より大きいものは + 時間です。

ユーザー画面に2つの別々の時間を表示する必要があります

例えば

あなたの時間は:「現在のコンピューター時間を取得するだけです」

他のユーザーの時間は次のとおりです。「現在のコンピューター時間を取得し、データベース レコードに基づいて時間を加算または減算します」

Javascript 要素の助けが必要なだけで、データベース側の作業を行うことができます。デモンストレーションの目的で、オフセットをハードコーディングしていただければ幸いです

新しい分と時間を反映するために、時刻は 60 秒ごとに自動的に更新される必要があります。

ありがとう

4

1 に答える 1

0

JavaScript で日付オブジェクトに時間を設定するだけです。例えば:

var date = new Date();

date.setHours((new Date()).getHours() - 5);

MDN が言うように、それはまた、あなたのために賢く、調整を試みます:

指定したパラメータが想定範囲外の場合、setHours はそれに応じて Date オブジェクトの日付情報を更新しようとします。たとえば、secondsValue に 100 を使用すると、分は 1 ずつ増加し (min + 1)、秒には 40 が使用されます。

を使用setIntervalして更新を実行できます。より完全な例を次に示します。

setInterval(function() {
    var local = new Date();
    var remote = new Date();

    remote.setHours(local.getHours() - 5);

    $('#time-local').html(local.toGMTString());
    $('#time-ny').html(remote.toGMTString());
},1000);
于 2013-08-22T20:22:38.013 に答える