PHP CodeBase:將時(shí)間顯示為"剛剛""n分鐘/小時(shí)前"的方法詳解
更新時(shí)間:2013年06月06日 15:56:56 作者:
本篇文章是對(duì)PHP CodeBase:將時(shí)間顯示為"剛剛""n分鐘/小時(shí)前"的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在很多場(chǎng)合為了顯示出信息的及時(shí)性,一般會(huì)將時(shí)間顯示成“剛剛”,“5分鐘前”,“3小時(shí)前”等,而不是直接將時(shí)間打印出來(lái)。比如微博,SNS類應(yīng)用就最長(zhǎng)用到這個(gè)功能。而一般存儲(chǔ)在數(shù)據(jù)庫(kù)中的時(shí)間格式為 Unix時(shí)間戳,所以這里記錄一個(gè)將 Unix時(shí)間戳 轉(zhuǎn)化為時(shí)間軸顯示的PHP函數(shù)。
函數(shù)比較簡(jiǎn)單,直接看代碼就很好懂了。
<?php
date_default_timezone_set('PRC');
$date = "1351836000";
echo tranTime($date);
function transfer_time($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.'小時(shí)前 '.$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;
}
?>
注意函數(shù)transfer_time()中的參數(shù)$time必須為Unix時(shí)間戳,如果不是請(qǐng)先用strtotime()將其轉(zhuǎn)換成Unix時(shí)間戳
函數(shù)比較簡(jiǎn)單,直接看代碼就很好懂了。
復(fù)制代碼 代碼如下:
<?php
date_default_timezone_set('PRC');
$date = "1351836000";
echo tranTime($date);
function transfer_time($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.'小時(shí)前 '.$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;
}
?>
注意函數(shù)transfer_time()中的參數(shù)$time必須為Unix時(shí)間戳,如果不是請(qǐng)先用strtotime()將其轉(zhuǎn)換成Unix時(shí)間戳
您可能感興趣的文章:
- Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例
- flex壓縮圖片exif信息(作者/相機(jī))丟失問(wèn)題解決
- php的webservice的wsdl的XML無(wú)法顯示問(wèn)題的解決方法
- 讓PHP顯示Facebook的粉絲數(shù)量方法
- 在PHP上顯示JFreechart畫的統(tǒng)計(jì)圖方法
- PHP 驗(yàn)證碼不顯示只有一個(gè)小紅叉的解決方法
- PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無(wú)法顯示”的解決方法
- 使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問(wèn)題解決方法
- PHP實(shí)現(xiàn)顯示照片exif信息的方法
相關(guān)文章
PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法,涉及PHP數(shù)組差集運(yùn)算與數(shù)組合并的相關(guān)技巧,需要的朋友可以參考下2016-02-02基于php+redis實(shí)現(xiàn)布隆過(guò)濾器
布隆過(guò)濾器(Bloom filter)是一種用于快速判斷一個(gè)元素是否存在于集合中的數(shù)據(jù)結(jié)構(gòu),它可以有效地檢索數(shù)據(jù),而不需要存儲(chǔ)實(shí)際的元素本身,本文給大家介紹了如何基于php+redis實(shí)現(xiàn)布隆過(guò)濾器,感興趣的朋友可以參考下2023-12-12PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的幾種常見(jiàn)方式總結(jié)
PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)有多種方式,常用的包括使用header()函數(shù)、使用JavaScript進(jìn)行跳轉(zhuǎn)、使用meta標(biāo)簽、使用超鏈接等,下面分別詳細(xì)介紹這幾種方式,并舉例說(shuō)明,需要的朋友可以參考下2023-11-11PHP 數(shù)組操作詳解【遍歷、指針、函數(shù)等】
這篇文章主要介紹了PHP 數(shù)組操作,結(jié)合實(shí)例形式詳細(xì)分析了PHP數(shù)組遍歷、指針、數(shù)組常用函數(shù)等相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05編寫PHP腳本使WordPress的主題支持Widget側(cè)邊欄
這篇文章主要介紹了編寫PHP腳本使WordPress的主題支持Widget側(cè)邊欄的方法,這里以一列兩列的側(cè)邊欄為例可以以此類推更多列的寫法,需要的朋友可以參考下2015-12-12PHP中使用file_get_contents抓取網(wǎng)頁(yè)中文亂碼問(wèn)題解決方法
這篇文章主要介紹了PHP中使用file_get_contents抓取網(wǎng)頁(yè)中文亂碼問(wèn)題解決方法,可以通過(guò)使用curl配置gzip選項(xiàng)來(lái)解決,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12