您好,登錄后才能下訂單哦!
小編給大家分享一下PHP中如何將時間顯示為"剛剛""n分鐘/小時前",相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在很多場合為了顯示出信息的及時性,一般會將時間顯示成“剛剛”,“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時間戳
以上是“PHP中如何將時間顯示為"剛剛""n分鐘/小時前"”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。