我想用javascript和php创建一个时钟。 它应该从服务器时间(使用php的unix时间戳)开始并继续使用javascript。 我该如何创建它?
在this topic中,他说使用Date.now();
,但是这个函数返回一个毫秒的时间戳,而php不会返回毫秒。
请帮帮我。
感谢。
答案 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>