// 以 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>