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
转载随意^^请带上本文地址!