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

好处应该是每个国家/地区创建一个 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 回答