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