0

JavaScriptで複数の国の時計を設定したい:

例 :

     U.S.A      India      Australia    Spain    
     10:20:23   15:32:23   19:36:41     15:63:20

この時計をページにライブで設定したい。

マイページでPHPを使用しています

4

1 に答える 1

1

良いことは、国ごとに 1 つの Date オブジェクトが作成され、一度作成されることです。PHPコードがどうあるべきか正確にはわかりません-サーバーから提供された時間を使用して時間を加算/減算するか、ここでタイムサーバーから時間を取得する方法を確認してください。

html:

<div id="spain"></div>
<div id="jamaica"></div>​

js:

function zeroLead(i) { return i < 10 ? ("0" + i) : i; }
function start ( dateStr, where ) {
    var today = new Date ( dateStr );
    return function() {
        document.getElementById(where).innerHTML =
        zeroLead ( today.getHours()   ) + ":" +
        zeroLead ( today.getMinutes() ) + ":" +
        zeroLead ( today.getSeconds() );
        today.setMilliseconds ( 1001 );
    }
}

// here you set date with php
// date("F j, Y G:i:s");
var Spain = start   ( "May 11, 2012 21:13:00", "spain"   );
var Jamaica = start ( "May 11, 2012 21:43:00", "jamaica" );

setInterval( Spain,   1000 );
setInterval( Jamaica, 1000 );​

Jsfiddle デモとphpを使用したライブ デモ。

于 2012-05-11T19:13:19.827 に答える