PHP, JS多种实现倒计时方法

案例一:JS倒计时代码,有年月日时分秒

离2222年还有


案例二:PHP实现倒计时方法

简单的剩余天数计算:
date_default_timezone_set('Asia/Hong_Kong');
$startDate = '2017-8-11';
$endDate = '2017-8-31';

// 将日期转换为Unix时间戳
$startDateStr = strtotime($startDate);
$endtDateStr = strtotime($endDate);
$total = $endtDateStr-$startDateStr;

$now = strtotime(date('Y-m-d'));
$remain = $endtDateStr-$now;

echo '为期:'.$total/(3600*24).'天
';
echo '剩余:'.$remain/(3600*24).'天';

简单的剩余时间计算:
date_default_timezone_set('Asia/Hong_Kong');
$startTime = '09:00:00';
$endTime = '18:00:00';

// 将时间转化为unix时间戳
$startTimeStr = strtotime($startTime);
$endTimeStr = strtotime($endTime);
$total = $endTimeStr - $startTimeStr;

$restHours = 1; // 休息1小时

$now = strtotime(date('H:i:s'));
$remain = $endTimeStr - $now;

echo '上班时间:'.($total/3600-$restHours).'小时
';
echo '还有:'.floor(($remain/3600)).'小时'.floor($remain/60).'分钟下班';

案例三:PHP+JS实现前后端配合实现考试剩余时间:

HTML布局
00小时0000

JS脚本
function dealData(id,value){
var place = document.getElementById(id);
place.innerHTML = value;
}
window.setInterval(function(){ // 每秒从服务器取一次数据
var ajax = new Ajax();
ajax.get("remain_time.php?a="+Math.random(),function(data){
eval("var dtime = "+data);
dealData('hour',dtime.hour);
dealData('minute',dtime.minute);
dealData('second',dtime.second);
});
},1000);

PHP代码:
date_default_timezone_set('PRC');
$start_time = '09:00:00';
$end_time = '18:00:00';
$start_famate_time = strtotime($start_time);//开始时间转化为时间戳
$end_famate_time = strtotime($end_time); //结束时间转化为时间戳
$now_time = time();
if($end_famate_time < $now_time || $start_time > $now_time){
echo '当前不在考试的时间范围内!';
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); //剩余的秒数
echo json_encode(array('hour'=>$remain_hour,'minute'=>$remain_minute,'second'=>$remain_second));

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论