这里就是将要显示在你的html页面的代码--同时也是让用户看到的:
<div class="HeaderDate">当前时间:<span id="date"></span>
这里是写一个隐藏域来接收服务器发送过来的时间:
<input type="hidden" value="{$time}" id="time_up">
这里是js:
<script type="text/javascript">
取得隐藏域内服务器时间戳:
var time = document.getElementByIdx_x_x_x("time_up").value;
//时间戳一秒增加一下
function getdates(now){
var d = new Date(parseInt(time)*1000).toLocaleString().replace(/年|月/g,"-").replace(/日/g,"");
var week=now.getDay();
var h=now.getHours();
time++;
var w_array=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
var a="";
if(h>=0 && h<=5) a="凌晨好"
else if(h>=5 && h<=10) a="上午好"
else if(h>=10 && h<=13) a="中午好"
else if(h>=13 && h<=20) a="下午好"
else if(h>=20 && h<=24) a="晚上好"
document.getElementByIdx_x_x_x("date").innerHTML=d+" "+w_array[week]+" "+a;
setTimeout('getdates(new Date(time*1000))',1000);
}
getdates(new Date(time*1000));
</script>
显示最终结果是:
当前时间:
xxxx-xx-xx xx:xx:xx 星期x xx好