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í)間打印出來。比如微博,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ī))丟失問題解決
- php的webservice的wsdl的XML無法顯示問題的解決方法
- 讓PHP顯示Facebook的粉絲數(shù)量方法
- 在PHP上顯示JFreechart畫的統(tǒng)計(jì)圖方法
- PHP 驗(yàn)證碼不顯示只有一個(gè)小紅叉的解決方法
- PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無法顯示”的解決方法
- 使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法
- PHP實(shí)現(xiàn)顯示照片exif信息的方法
相關(guān)文章
PHP連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)頁面增刪改查效果
這篇文章主要介紹了如何利用PHP實(shí)現(xiàn)連接SQL數(shù)據(jù)庫(kù),從而對(duì)頁面進(jìn)行增刪改查功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-03-03
PHP入門教程之日期與時(shí)間操作技巧總結(jié)(格式化,驗(yàn)證,獲取,轉(zhuǎn)換,計(jì)算等)
這篇文章主要介紹了PHP入門教程之日期與時(shí)間操作技巧,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)日期與時(shí)間的驗(yàn)證、格式化、獲取、轉(zhuǎn)換、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
使用PHP實(shí)現(xiàn)圖片上傳接口的實(shí)例代碼
在Web開發(fā)中,圖片上傳是一個(gè)常見的功能,無論是用戶頭像的上傳,還是內(nèi)容的圖片插入,都需要使用到圖片上傳的功能,在這篇文章中,我們將詳細(xì)介紹如何使用PHP實(shí)現(xiàn)圖片上傳接口,需要的朋友可以參考下2024-03-03
利用curl抓取遠(yuǎn)程頁面內(nèi)容的示例代碼
利用curl抓取遠(yuǎn)程頁面內(nèi)容的一個(gè)小示例,需要的朋友可以過來參考下2013-07-07
php函數(shù)之strtr和str_replace的用法詳解以及效率分析
PHP中主要用strtr()和str_repalce()這兩個(gè)函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個(gè)函數(shù)的區(qū)別和用法嗎?有不少文章在說使用strtr函數(shù)比str_replace快4倍,那為什么很多時(shí)候都在用str_replace,到底應(yīng)該使用哪個(gè)函數(shù)呢2022-11-11

