<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0051)http://localhost/admin/index.php?lfj=center&job=map --> <HTML><HEAD><TITLE>php动态显示时间</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <script type="text/javascript" language="javascript"> window.onload=function (){ stime(); } var c=0; var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>; function stime() { c++ sec=<?php echo time()-strtotime(date("Y-m-d"))?>+c; //此处获得时分秒的时间戳 H=Math.floor(sec/3600)%24 I=Math.floor(sec/60)%60 S=sec%60 if(S<10) S='0'+S; if(I<10) I='0'+I; if(H<10) H='0'+H; if (H=='00' & I=='00' & S=='00') D=D+1; //日进位 if (M==2) { //判断是否为二月份****** if (Y%4==0 && !Y%100==0 || Y%400==0) { //是闰年(二月有28天) if (D==30){M+=1;D=1;} //月份进位 } else { //非闰年(二月有29天) if (D==29){M+=1;D=1;} //月份进位 } } else { //不是二月份的月份****** if (M==4 || M==6 || M==9 || M==11) { //小月(30天) if (D==31) {M+=1;D=1;} //月份进位 } else { //大月(31天) if (D==32){M+=1;D=1;} //月份进位 } } if (M==13) {Y+=1;M=1;} //年份进位 //setInterval(stime,1000); setTimeout("stime()", 1000); document.getElementById("servertime").innerHTML = Y+'-'+M+'-'+D+' '+H+':'+I+':'+S } </script> //------------------------------------------------smarty中的php页面qq.php-------------------------------------------------------------- include("include/dynamic_time.php"); //------------------------------------------------smarty中的html页面qq.html-------------------------------------------------------------------- /*此页面的头部不要包涵html的头部信息,否则无法实现 <span id="servertime"></span>
你可以使用ajax获取php时间在现实到页面上...这个可以操作php变量.
你是否想实现客户端时时的动态时间显示? 不管客户端的时间是多少,都显示服务器正确时间?如果是这样可以结合php+js来做。 php页面里输出一个当前服务器时间到页面的某JS变量。 在JS里根据输出的服务器时间与客户端时间的时间差的计算来显示你想要的。如: <script> var serverDate = new Date(服务器时间); var clientDate = new Date(); var expiresSecond = serverDate - clientDate;//后面就可以每一秒显示new Date() + expiresSecond的时间,就相当于你服务器的时间了。</script>
<!-- saved from url=(0051)http://localhost/admin/index.php?lfj=center&job=map -->
<HTML><HEAD><TITLE>php动态显示时间</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script type="text/javascript" language="javascript">
window.onload=function (){
stime();
}
var c=0;
var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>;
function stime() {
c++
sec=<?php echo time()-strtotime(date("Y-m-d"))?>+c; //此处获得时分秒的时间戳
H=Math.floor(sec/3600)%24
I=Math.floor(sec/60)%60
S=sec%60
if(S<10) S='0'+S;
if(I<10) I='0'+I;
if(H<10) H='0'+H;
if (H=='00' & I=='00' & S=='00') D=D+1; //日进位
if (M==2) { //判断是否为二月份******
if (Y%4==0 && !Y%100==0 || Y%400==0) { //是闰年(二月有28天)
if (D==30){M+=1;D=1;} //月份进位
}
else { //非闰年(二月有29天)
if (D==29){M+=1;D=1;} //月份进位
}
}
else { //不是二月份的月份******
if (M==4 || M==6 || M==9 || M==11) { //小月(30天)
if (D==31) {M+=1;D=1;} //月份进位
}
else { //大月(31天)
if (D==32){M+=1;D=1;} //月份进位
}
}
if (M==13) {Y+=1;M=1;} //年份进位
//setInterval(stime,1000);
setTimeout("stime()", 1000);
document.getElementById("servertime").innerHTML = Y+'-'+M+'-'+D+' '+H+':'+I+':'+S
}
</script>
//------------------------------------------------smarty中的php页面qq.php--------------------------------------------------------------
include("include/dynamic_time.php");
//------------------------------------------------smarty中的html页面qq.html--------------------------------------------------------------------
/*此页面的头部不要包涵html的头部信息,否则无法实现
<span id="servertime"></span>
不管客户端的时间是多少,都显示服务器正确时间?如果是这样可以结合php+js来做。
php页面里输出一个当前服务器时间到页面的某JS变量。
在JS里根据输出的服务器时间与客户端时间的时间差的计算来显示你想要的。如:
<script>
var serverDate = new Date(服务器时间);
var clientDate = new Date();
var expiresSecond = serverDate - clientDate;//后面就可以每一秒显示new Date() + expiresSecond的时间,就相当于你服务器的时间了。</script>