国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP CodeBase:將時間顯示為剛剛n分鐘/小時前的方法詳解

2024-05-04 23:08:58
字體:
來源:轉載
供稿:網友
在很多場合為了顯示出信息的及時性,一般會將時間顯示成“剛剛”,“5分鐘前”,“3小時前”等,而不是直接將時間打印出來。比如微博,SNS類應用就最長用到這個功能。而一般存儲在數據庫中的時間格式為 Unix時間戳,所以這里記錄一個將 Unix時間戳 轉化為時間軸顯示的PHP函數。
函數比較簡單,直接看代碼就很好懂了。

復制代碼 代碼如下:


<?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;
}
?>


注意函數transfer_time()中的參數$time必須為Unix時間戳,如果不是請先用strtotime()將其轉換成Unix時間戳
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 丹棱县| 冕宁县| 霍州市| 葫芦岛市| 定远县| 新昌县| 台中市| 西华县| 巴南区| 巨鹿县| 新巴尔虎右旗| 东丽区| 清水县| 巢湖市| 湛江市| 沂南县| 平顺县| 道孚县| 上栗县| 绵阳市| 巴彦淖尔市| 鹿邑县| 松溪县| 南城县| 凯里市| 额敏县| 东宁县| 嫩江县| 敖汉旗| 汪清县| 望都县| 高雄县| 万州区| 繁峙县| 炉霍县| 天长市| 凌云县| 临沧市| 西青区| 马尔康县|