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>

Tags: PHP

添加新评论