php时间函数,即拿即用

本文介绍两个PHP函数:时间差显示函数用于计算并格式化时间差,使其更易于理解;倒计时函数用于计算从当前时间到指定时间的剩余天数、小时数、分钟数和秒数。
  • 时间差函数

function tranTime($time)
{
    $rtime = date("m-d H:i", $time);
    $htime = date("H:i", $time);
    $time = time() - $time;
    if ($time < 60) {
        $str = '刚刚';
    } elseif ($time < 60 * 60) {
        $min = floor($time / 60);
        $str = $min . '分钟前';
    } elseif ($time < 60 * 60 * 24) {
        $h = floor($time / (60 * 60));
        $str = $h . '小时前 ' . $htime;
    } elseif ($time < 60 * 60 * 24 * 3) {
        $d = floor($time / (60 * 60 * 24));
        if ($d == 1)
            $str = '昨天 ' . $rtime;
        else
            $str = '前天 ' . $rtime;
    } else {
        $str = $rtime;
    }
    return $str;
}
  • 倒计时天数小时分秒函数

function get_countdown($unix_time = '')
  {
    if (empty($unix_time)) return false;
    if ($unix_time < time()) return array("day" => 0, "hour" => 0, "min" => 0, "sec" => 0);
    $timediff = $unix_time - time();
    $days = intval($timediff / 86400); // 时间差算整天数
    $remain = $timediff % 86400;       //整除天数取余,余下来秒数 记作 A
    $hours = intval($remain / 3600);   // 用A除3600 算整小时数
    $remain = $remain % 3600;          //用A整除小时取余数 记作B
    $mins = intval($remain / 60);      // 用B除60算整分数
    $secs = $remain % 60;              // 用B整数分取余数 为剩下的秒数
    $res = array("day" => $days, "hour" => $hours, "min" => $mins, "sec" => $secs);
    return $res;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值