PHP將DateTime對(duì)象轉(zhuǎn)化為友好時(shí)間顯示的實(shí)現(xiàn)代碼
更新時(shí)間:2011年09月20日 00:37:08 作者:
PHP將DateTime對(duì)象轉(zhuǎn)化為友好時(shí)間顯示的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
/**
* 友好日期時(shí)間
*
* @param DateTime $datetime 日期時(shí)間
* @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('年', '個(gè)月', '天', '小時(shí)', '分種', '秒');
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)時(shí)間戳,指定日期轉(zhuǎn)換成時(shí)間戳
- PHP中UNIX時(shí)間戳和日期間的轉(zhuǎn)換與計(jì)算實(shí)例
- 解析php時(shí)間戳與日期的轉(zhuǎn)換
- PHP時(shí)間戳與日期之間轉(zhuǎn)換的實(shí)例介紹
- php根據(jù)日期或時(shí)間戳獲取星座信息和生肖等信息
- PHP中大于2038年時(shí)間戳的問(wèn)題處理方案
- 關(guān)于PHP轉(zhuǎn)換超過(guò)2038年日期出錯(cuò)的問(wèn)題解決
- php實(shí)現(xiàn)兼容2038年后Unix時(shí)間戳轉(zhuǎn)換函數(shù)
- php calender(日歷)二個(gè)版本代碼示例(解決2038問(wèn)題)
- PHP基于DateTime類解決Unix時(shí)間戳與日期互轉(zhuǎn)問(wèn)題【針對(duì)1970年前及2038年后時(shí)間戳】
相關(guān)文章
PHP+redis實(shí)現(xiàn)的悲觀鎖機(jī)制示例
這篇文章主要介紹了PHP+redis實(shí)現(xiàn)的悲觀鎖機(jī)制,簡(jiǎn)單介紹了redis鎖機(jī)制與樂(lè)觀鎖、悲觀鎖等概念,并結(jié)合實(shí)例形式分析了php+redis實(shí)現(xiàn)悲觀鎖相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
詳解PHP的Yii框架的運(yùn)行機(jī)制及其路由功能
這篇文章主要介紹了PHP的Yii框架的運(yùn)行機(jī)制及其路由功能,Yii是一個(gè)基于組件的重量級(jí)的PHP框架,適合用來(lái)開發(fā)大型網(wǎng)站,需要的朋友可以參考下2016-03-03
php設(shè)計(jì)模式 Factory(工廠模式)
定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定將哪一個(gè)類實(shí)例化,使用一個(gè)類的實(shí)例化延遲到其子類2011-06-06
WordPress分頁(yè)偽靜態(tài)加html后綴
本文給大家分享的是在使用WordPress的過(guò)程中,發(fā)現(xiàn)其內(nèi)容頁(yè)分頁(yè)的形式非常的不友好,于是就動(dòng)手進(jìn)行修改的過(guò)程以及詳細(xì)代碼,非常的實(shí)用,推薦給大家。2016-06-06
PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用示例
這篇文章主要介紹了PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用,結(jié)合實(shí)例形式分析了PHP code 驗(yàn)證碼生成類的基本功能定義、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
基于php偽靜態(tài)的實(shí)現(xiàn)方法解析
這篇文章主要介紹了基于php偽靜態(tài)的實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
php實(shí)現(xiàn)對(duì)兩個(gè)數(shù)組進(jìn)行減法操作的方法
這篇文章主要介紹了php實(shí)現(xiàn)對(duì)兩個(gè)數(shù)組進(jìn)行減法操作的方法,涉及php操作數(shù)組的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04

