首页 > php日期 > datetime类型日期时间转换成中文表示

datetime类型日期时间转换成中文表示

下面是一个将datetime日期时间转换成年', '个月', '天', '小时', '分种', '秒'来显示,有需要的朋友可以参考一下。

<?php
/**  
 * 友好日期时间
 *
 * @param DateTime $datetime 日期时间
 * @param int $size 精确到位数
 * @throws InvalidArgumentException
 * @return string
 */
function friendly_date($datetime, $size = 1) {
    if (is_int($datetime)) {
        $datetime = new DateTime($datetime);
    }
    if (!($datetime instanceof DateTime)) {
        throw new InvalidArgumentException('invalid "DateTime" object');
    }
    $now = new DateTime();
    $interval = $now->diff($datetime);
    $intervalData = array(
        $interval->y,
        $interval->m,
        $interval->d,
        $interval->h,
        $interval->i,
        $interval->s,
    );
    $intervalFormat = array(
        '年',
        '个月',
        '天',
        '小时',
        '分种',
        '秒'
    );
    foreach ($intervalData as $index => $value) {
        if ($value) {
            $intervalData[$index] = $value . $intervalFormat[$index];
        } else {
            unset($intervalData[$index]);
            unset($intervalFormat[$index]);
        }
    }
    return implode('', array_slice($intervalData, 0, $size));
}

               
               

文章地址:http://www.phprm.com/riqi/fs1333.html

转载随意^^请带上本文地址!

标签:类型 日期 datetime 中文表示

相关文章

发表留言