// 以 YII框架为例: C 层代码 public function actionIndex() { //php的时间是以秒算。js的时间以毫秒算 date_default_timezone_set("Asia/Hong_Kong");//地区 //配置每天的活动时间段 $starttimestr = "18:53:00"; //转换为时间戳 $starttimestr = strtotime($starttimestr); $nowtime = time(); $lefttime = $starttimestr-$nowtime; //实际剩下的时间(秒) return $this->render('index',['lefttime'=>$lefttime]); }
// 以 YII框架为例: C 层代码 public function actionIndex() { //php的时间是以秒算。js的时间以毫秒算 date_default_timezone_set("Asia/Hong_Kong");//地区 //配置每天的活动时间段 $starttimestr = "18:53:00"; //转换为时间戳 $starttimestr = strtotime($starttimestr); $nowtime = time(); $lefttime = $starttimestr-$nowtime; //实际剩下的时间(秒) return $this->render('index',['lefttime'=>$lefttime]); }
//V 层代码 <span class="time" > <span id="RemainH">00</span>时 <span id="RemainM">00</span>分 <span id="RemainS">00</span>秒 </span> // JS 代码 <script> var runtimes = 0; function GetRTime(){ var nMS = <?=$lefttime?>*1000-runtimes*1000; //var nD = Mach.floor(nMS/(1000*60*60*24)) % 30 var nH=Math.floor(nMS/(1000*60*60))%24; var nM=Math.floor(nMS/(1000*60)) % 60; var nS=Math.floor(nMS/1000) % 60; if(nMS>0){ $("#RemainH").html(nH) $("#RemainM").html(nM) $("#RemainS").html(nS) } runtimes++; setTimeout("GetRTime()",1000); } window.onload=GetRTime; </script>