PHP实现倒计时

<?php
// 根据时间戳计算时间差
function  format_date($mytime)
{
    $diff = max($mytime - time(), 0);
    $format = [86400 => '天', 3600 => '小时', 60 => '分钟', 1 => '秒'];
    foreach ($format as $k => $v) {
        $result = floor($diff / $k);
        if ($result) 
            return $result . $v;
    }
    return '0秒';        
}
//--------------------使用实例一 距离元旦还有多少天------------------------------
$time = strtotime(((int)date('Y') + 1) . '-1-1');
echo '距离元旦还有:', format_date($time);

//--------------------使用实例二 获取距离生日多少天------------------------------
// 保存生日的月、日
$month = 1;
$day = 1;
if( $month > (int)date('m') )
{
    $time = strtotime(date('Y') . "-$month-$day");
    echo '距离今年生日还有:', format_date($time);
}
else if($month == (int)date('m'))
{
    if($day < (int)date('d')){
        $time = strtotime((date('Y') + 1) . "-$month-$day");
        echo '距离明年生日还有:', format_date($time);
    }else{
        $time = strtotime(date('Y') . "-$month-$day");
        echo '距离今年生日还有:', format_date($time);
    }
}
else{
    $time = strtotime((date('Y') + 1) . "-$month-$day");
    echo '距离明年生日还有:', format_date($time);
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值