PHP CodeBase:將時間顯示為"剛剛""n分鐘/小時前"的方法詳解
更新時間:2013年06月06日 15:56:56 作者:
本篇文章是對PHP CodeBase:將時間顯示為"剛剛""n分鐘/小時前"的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在很多場合為了顯示出信息的及時性,一般會將時間顯示成“剛剛”,“5分鐘前”,“3小時前”等,而不是直接將時間打印出來。比如微博,SNS類應(yīng)用就最長用到這個功能。而一般存儲在數(shù)據(jù)庫中的時間格式為 Unix時間戳,所以這里記錄一個將 Unix時間戳 轉(zhuǎn)化為時間軸顯示的PHP函數(shù)。
函數(shù)比較簡單,直接看代碼就很好懂了。
<?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.'小時前 '.$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時間戳,如果不是請先用strtotime()將其轉(zhuǎn)換成Unix時間戳
函數(shù)比較簡單,直接看代碼就很好懂了。
復(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.'小時前 '.$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時間戳,如果不是請先用strtotime()將其轉(zhuǎn)換成Unix時間戳
您可能感興趣的文章:
相關(guān)文章
PHP實(shí)現(xiàn)查詢兩個數(shù)組中不同元素的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)查詢兩個數(shù)組中不同元素的方法,涉及PHP數(shù)組差集運(yùn)算與數(shù)組合并的相關(guān)技巧,需要的朋友可以參考下2016-02-02PHP實(shí)現(xiàn)頁面跳轉(zhuǎn)的幾種常見方式總結(jié)
PHP實(shí)現(xiàn)頁面跳轉(zhuǎn)有多種方式,常用的包括使用header()函數(shù)、使用JavaScript進(jìn)行跳轉(zhuǎn)、使用meta標(biāo)簽、使用超鏈接等,下面分別詳細(xì)介紹這幾種方式,并舉例說明,需要的朋友可以參考下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)頁中文亂碼問題解決方法
這篇文章主要介紹了PHP中使用file_get_contents抓取網(wǎng)頁中文亂碼問題解決方法,可以通過使用curl配置gzip選項(xiàng)來解決,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12