php实现倒计时功能

    xiaoxiao2021-03-25  112

    前台代码

    <span id="timeid{$vo.id}"></span>

    前台jquery代码,使用ajax每秒从php文件读取一次时间

    <script type="text/javascript"> //赋值函数 function dealData(id,value){ var place = document.getElementById(id); place.innerHTML = value; } window.setInterval(function(){ // 每秒从服务器取一次数据 var $currenttime = "{$vo.currenttime}" $.ajax({ type:'POST', url:"__URL__/commonDaojiTime", data:{'currenttime':$currenttime}, success:function(date){ if(date){ dealData("timeid{$vo.id}",date); }else{ //alert('咨询时间结束,系统将自动付款'); location.reload(true) } } }) },1000); </script> 后台php代码

    //倒计时公共函数 public function commonDaojiTime(){ date_default_timezone_set('PRC'); //$start_time = '09:00:00'; //$start_famate_time = strtotime($start_time);//开始时间转化为时间戳 $end_time = $_POST['currenttime']; $end_famate_time = strtotime($end_time); //结束时间转化为时间戳 $now_time = strtotime(date("Y-m-d H:i:s")); /*if($end_famate_time < $now_time){ echo '咨询时间到!'.$end_time; exit; }*/ $remain_time = $end_famate_time-$now_time; //剩余的秒数 $remain_hour = floor($remain_time/(60*60)); //剩余的小时 $remain_minute = floor(($remain_time - $remain_hour*60*60)/60); //剩余的分钟数 $remain_second = ($remain_time - $remain_hour*60*60 - $remain_minute*60); //剩余的秒数 $da = json_encode(array('hour'=>$remain_hour,'minute'=>$remain_minute,'second'=>$remain_second)); if($remain_time == 0){ $da = 0; }else{ $da = $remain_hour.'时'.$remain_minute.'分'.$remain_second.'秒'; } $this->ajaxReturn($da); }

    转载请注明原文地址: https://ju.6miu.com/read-13332.html

    最新回复(0)