php中時間軸開發(fā)(剛剛、5分鐘前、昨天10:23等)
更新時間:2011年10月03日 20:07:07 作者:
php中時間軸開發(fā),即顯示為“剛剛”、“5分鐘前”、“昨天10:23”等
其實這個沒什么技術(shù)含量,當(dāng)然就直接貼代碼,不廢話了,
但是在其實開發(fā)中還是蠻有用的,譬如論壇帖子,圍脖等都有相關(guān)應(yīng)用
function tranTime($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ù)tranTime()中的參數(shù)$time必須為Unix時間戳,如果不是請先用strtotime()將其轉(zhuǎn)換成Unix時間戳。上面的代碼一看就明白了,不用再多述。
調(diào)用函數(shù),直接輸出:
$times="1286861696 ";
echo tranTime($times);
但是在其實開發(fā)中還是蠻有用的,譬如論壇帖子,圍脖等都有相關(guān)應(yīng)用
復(fù)制代碼 代碼如下:
function tranTime($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ù)tranTime()中的參數(shù)$time必須為Unix時間戳,如果不是請先用strtotime()將其轉(zhuǎn)換成Unix時間戳。上面的代碼一看就明白了,不用再多述。
調(diào)用函數(shù),直接輸出:
復(fù)制代碼 代碼如下:
$times="1286861696 ";
echo tranTime($times);
相關(guān)文章
php中jQuery插件autocomplate的簡單使用筆記
剛接觸jQuery,時間不太長,以下文章只限于參考使用。查了一部分資料,最后終于寫成功了,只是單純的實現(xiàn),其它的特殊用法還沒有進(jìn)行深入研究,簡單貼出來,希望可以給新手一個參考2012-06-06PHP語言中g(shù)lobal和$GLOBALS[]的分析 之二
PHP語言中g(shù)lobal和$GLOBALS[]的分析 之二,需要的朋友可以參考下2012-02-02php 獲取本機(jī)外網(wǎng)/公網(wǎng)IP的代碼
大家一般都是用$_SERVER['REMOTE_ADDR']來獲取用戶IP,經(jīng)過我的研究有兩種方法來獲取用戶的真實外網(wǎng)IP。2010-05-05