PHP將DateTime對象轉(zhuǎn)化為友好時間顯示的實現(xiàn)代碼
更新時間:2011年09月20日 00:37:08 作者:
PHP將DateTime對象轉(zhuǎn)化為友好時間顯示的實現(xiàn)代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
/**
* 友好日期時間
*
* @param DateTime $datetime 日期時間
* @param int $size 精確到位數(shù)
* @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));
}
您可能感興趣的文章:
- 總結(jié)PHP中DateTime的常用方法
- php日期轉(zhuǎn)時間戳,指定日期轉(zhuǎn)換成時間戳
- PHP中UNIX時間戳和日期間的轉(zhuǎn)換與計算實例
- 解析php時間戳與日期的轉(zhuǎn)換
- PHP時間戳與日期之間轉(zhuǎn)換的實例介紹
- php根據(jù)日期或時間戳獲取星座信息和生肖等信息
- PHP中大于2038年時間戳的問題處理方案
- 關(guān)于PHP轉(zhuǎn)換超過2038年日期出錯的問題解決
- php實現(xiàn)兼容2038年后Unix時間戳轉(zhuǎn)換函數(shù)
- php calender(日歷)二個版本代碼示例(解決2038問題)
- PHP基于DateTime類解決Unix時間戳與日期互轉(zhuǎn)問題【針對1970年前及2038年后時間戳】
相關(guān)文章
php實現(xiàn)對兩個數(shù)組進(jìn)行減法操作的方法
這篇文章主要介紹了php實現(xiàn)對兩個數(shù)組進(jìn)行減法操作的方法,涉及php操作數(shù)組的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04

