javascript时钟与服务器时间

时间:2011-10-15 21:28:55

标签: php javascript

  

可能重复:
  Making Live Clock javascript

我想用javascript和php创建一个时钟。 它应该从服务器时间(使用php的unix时间戳)开始并继续使用javascript。 我该如何创建它?

this topic中,他说使用Date.now();,但是这个函数返回一个毫秒的时间戳,而php不会返回毫秒。

请帮帮我。

感谢。

4 个答案:

答案 0 :(得分:14)

您必须将当前服务器时间传递到页面中,并使用它来初始化您的javascript时钟。值得庆幸的是,JS的Date对象将接受一个时间戳(以毫秒为单位)来初始化,所以它很简单:

<script type="text/javascript">
    var d = new Date(<?php echo time() * 1000 ?>);
</script>

请注意* 1000部分。 PHP的时间戳以秒为单位,而JS则以毫秒为单位。

答案 1 :(得分:2)

答案 2 :(得分:0)

我自己做了这个并将它发布在github上,如果它有用的话:

https://github.com/Lwangaman/jQuery-Clock-Plugin

它使用jquery,它基本上是一个jquery插件,它可以从服务器时间戳开始。 css也可以很容易地修改为自己的喜好。

答案 3 :(得分:-2)

你不能这样做吗?为什么时间需要来自服务器?

<h4>It is now  
<script type="text/javascript">
<!--
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
if(hours > 11){
document.write("PM")
} else {
document.write("AM")
}
//-->
</script>
</h4>