php倒计时function

微信 php 868      收藏
php倒计时function

/**
     * 倒计时判断
     * @param $beginTime 定义开始时间
     * @param $endTime  定义结束时间
     * @return string
     */
    protected function countDown($beginTime, $endTime)
    {
        $time = time();
        $endTime = strtotime($endTime);//时间戳
        $beginTime = strtotime($beginTime);
        if ($time < $beginTime) {
            $leftStr = $beginTime - $time;//据开始时间。。。
            $txt = '距离开始时间还有 ';
        } else if ($time > $endTime) {
            $leftStr = $endTime - $time;//已结束。。。
            $txt = '已结束 ';
        } else {
            $leftStr = $time - $beginTime;//已过去。。。
            $txt = '时间已过去 ';
        }
        $r = '';
        if ($leftStr >= 365 * 24 * 60 * 60) {
            $resYear = floor($leftStr / (365 * 24 * 60 * 60));
            $leftStr = $leftStr % (365 * 24 * 60 * 60);
            $r = $resYear . '年';
        }
        if ($leftStr >= 24 * 60 * 60) {
            $resDay = floor($leftStr / (24 * 60 * 60));
            $leftStr = $leftStr % (24 * 60 * 60);
            $r .= $resDay . '天';
        }
        if ($leftStr >= 60 * 60) {
            $resHour = floor($leftStr / (60 * 60));
            $leftStr = $leftStr % (60 * 60);
            $r .= $resHour . '小时';
        }
        if ($leftStr >= 60) {
            $resMinute = floor($leftStr / 60);
            $leftStr = $leftStr % 60;
            $r .= $resMinute . '分钟';
        }
        $r .= $leftStr . '秒';
        $res = $txt . $r;
        
        return $res;
    }