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

首頁 > 開發 > PHP > 正文

PHP實現時間軸函數代碼

2024-05-04 23:16:51
字體:
來源:轉載
供稿:網友
本文將介紹如何實現基于時間軸的時間的轉換。
首先我們要明白時間的幾個函數:
time():返回當前的 Unix 時間戳
date():格式化一個本地時間/日期。
應用舉例:

復制代碼 代碼如下:


date("Y-m-d H:i:s",time()); //格式化當前時間,輸出:2011-9-24 07:27:35


strtotime():將任何英文文本的日期時間描述解析為 Unix 時間戳。
應用舉例:

復制代碼 代碼如下:


echo strtotime("+1 day"), "/n"; //輸出1天前的時間戳:1316932222


date_default_timezone_set():設定要用的默認時區。
一般我們設置北京時間:date_default_timezone_set("PRC");
理解上面幾個函數后我們來寫時間軸函數:
該函數的原理就是將系統當前時間與目標時間比較,得到一個差值,再將差值與時間范圍(轉換成秒)比較,根據其處在時間軸的范圍輸出不同的結果(如:5分鐘前)。為了便于計算,我們將時間都轉換成Unix時間戳。

復制代碼 代碼如下:


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


函數tranTime()中的參數$time必須為Unix時間戳,如果不是請先用strtotime()將其轉換成Unix時間戳。上面的代碼一看就明白了,不用再多述。
調用函數,直接輸出:

復制代碼 代碼如下:


$times="1316932222"; 
echo tranTime($times);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌珠穆沁旗| 宿迁市| 绥江县| 蒲城县| 抚松县| 桐梓县| 利川市| 龙州县| 江孜县| 罗城| 通榆县| 新余市| 和平县| 岳池县| 南丹县| 福州市| 交城县| 同心县| 安福县| 长乐市| 洛隆县| 日照市| 江源县| 肥城市| 奉节县| 松滋市| 炎陵县| 甘泉县| 湟源县| 柳江县| 汨罗市| 邵东县| 登封市| 本溪市| 青海省| 石林| 罗田县| 巴南区| 喀喇沁旗| 凌海市| 辛集市|