<div id="clock"></div>
<script>
var now = new Date(<?php echo time() * 1000 ?>);
function startInterval(){
setInterval('updateTime();', 1000);
}
startInterval();//start it right away
function updateTime(){
var nowMS = now.getTime();
nowMS += 1000;
now.setTime(nowMS);
var clock = document.getElementById('clock');
if(clock){
clock.innerHTML = now.toTimeString();//adjust to suit
}
}
这是我的HTML代码。我是一个完整的java noob,在这里基本找到了这个:PHP with javascript code, live clock。我想调整格式从“HH:mm:ss GMT + 0100(Romansk(normaltid))”到“HH:mm:ss”。
答案 0 :(得分:1)
尝试Moment.js:
clock.innerHTML = moment(now).format('HH:mm:ss');
顺便说一下,您正在使用PHP time()
来恢复服务器端时间吗?只是提示,setInterval
并不准确(参见:How Accurate is Window.setInterval()),所以你会慢慢引入不精确。如果客户端时钟不可信,我会将服务器时间公开为Web服务,或者从已有的许多Web服务之一(Time API,json-time等)中消耗时间。虽然会有延迟,但至少不会引入累积的不精确性。
答案 1 :(得分:0)
now.toLocaleTimeString(false, {'hour12': false});
或代替false
- 您喜欢的语言区域