js比对服务器时间倒计时

<span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="jquery.min.js"></script>
<script src="jquery.cookie.js"></script>
<script src="time.js"></script>
<script>
    $(function(){
    	$.post("time.php", {"action":"getTimeStmp"},function(json){
    		   var v = eval("(" + json +")");
    		   $.cookie('server_time',v.time); 
    	});
    	
    	 var time_zero = function (s) {
             return s < 10 ? '0' + s: s;
         }
         var zhe_countdown = function(){
             $(".start-time").each(function(i){
                 var edate = new Date(1407315919000);
                 var Temp = new JP_time(edate);
                 if(Temp.timerRunning){
                     Temp = Temp.data;
                     $(this).html(
                         '<em class="icon-clock"></em><b>'+time_zero(Temp.D)+'</b>天<b>'+time_zero(Temp.H)+'</b>时<b>'+time_zero(Temp.M)+'</b>分<b>'+time_zero(Temp.S)+'</b>秒'
                     );
                 }else{
                     $(this).html(
                         '<em class="icon-clock"></em><b>'+00+'</b>天<b>'+00+'</b>时<b>'+00+'</b>分<b>'+00+'</b>秒'
                     );
                 }
             });

         }

         var timeStart = function (){
             zhe_countdown();
             setTimeout(arguments.callee,500);
         }
         timeStart();
    	
     });
    	
    	
    	
 

</script>
</head>
<body>
	<div class="start-time"></div>
</body>
</html></span>

1.调用时间的倒计时函数

<span style="font-size:14px;">$(function(){
	var t = (new Date()).getTime();
	var sToday = new Date($.cookie('server_time') * 1000) - t;
	JP_time = function(d){
		var timerID = null;   
		var timerRunning = false;
		var Today;
		var Temp;
		var showtime = function () {

			Today = new Date((new Date()).getTime() + sToday);
			var NowHour = Today.getHours();   
			var NowMinute = Today.getMinutes();   
			var NowMonth = Today.getMonth();   
			var NowDate = Today.getDate();   
			var NowYear = Today.getYear();   
			var NowSecond = Today.getSeconds();   
			if (NowYear <2000)   
				NowYear=1900+NowYear;   
			var Hourleft = d.getHours() - NowHour;  
			var Minuteleft = d.getMinutes() - NowMinute;  
			var Secondleft = d.getSeconds() - NowSecond;  
			var Yearleft = d.getYear() + 1 - NowYear;  
			var Monthleft = d.getMonth() - NowMonth - 1;
			var Dateleft = d.getDate() - NowDate;  
			if (Secondleft<0) {   
				Secondleft=60+Secondleft;   
				Minuteleft=Minuteleft-1;   
			}   
			if (Minuteleft<0) {    
				Minuteleft=60+Minuteleft;   
				Hourleft=Hourleft-1;   
			}   
			if (Hourleft<0) {   
				Hourleft=24+Hourleft;   
				Dateleft=Dateleft-1;   
			}   
			if (Dateleft<0) {   
				Dateleft=31+Dateleft;   
				Monthleft=Monthleft-1;   
			}   
			if (Monthleft<0) {   
				Monthleft=12+Monthleft;   
				Yearleft=Yearleft-1;   
			}   
			Temp={Y:Yearleft,M:Monthleft,D:Dateleft,H:Hourleft,M:Minuteleft,S:Secondleft};
			if(d > Today ){
				return {timerRunning:true,data:Temp};
			}else{
				return {timerRunning:false,data:Temp};
			}



		}

		var stopclock = function() {   
			if(timerRunning) {clearTimeout(timerID)};   
			timerRunning = false;   
		}   
		var startclock = function(){   
			stopclock(); 
			showtime();   
		}

		return showtime();
	}



});
</span>
2.服务器端时间获取

<span style="font-size:14px;"><?php
$action = trim($_POST['action']);
if($action=="getTimeStmp"){
    $arr['time'] = time();
    die(json_encode($arr));
}

 </span>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值