PHP服务器端倒计时简单思路
最近在项目中使用到一个链接有效时间的问题,用户生成链接后开始倒计时5分钟,过期后链接失效,简单整理下倒计时的思路。只是一个思路的整理,具体代码需结合项目处理。
count.php 代码
<?php
date_default_timezone_set('PRC');
//获取数据库时间
$start_time = "09:00:00";
$end_time = "18:00:00";
$start = strtotime($start_time);
$end = strtotime($end_time);
$now = time();
if($end < $now || $start > $now){
echo "当前不在时间范围内";
die;
}
//剩余秒数
$remain_time = $end - $now;
$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));
?>
count.html 页面
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>服务器端倒计时</title>
</head>
<body>
<script type="text/javascript" src="http://www.huarongyuemao.com.cn/templets/mask/js/jquery.js"></script>
<script type="text/javascript">
setInterval(get,1000);
function get(){
$.ajax({
type: 'get',
url: "count.php?a="+Math.random(),
success: function(data){
eval('var dtime='+data);
$("#hour").text(dtime.hour);
$("#minute").text(dtime.minute);
$("#second").text(dtime.second);
}
});
}
</script>
<span id="hour">00</span>小时<span id="minute">00</span>分<span id="second">00</span>秒
</body>
</html>