首頁  >  文章  >  後端開發  >  qq空間時間軸 PHP實作時間軸函數程式碼

qq空間時間軸 PHP實作時間軸函數程式碼

WBOY
WBOY原創
2016-07-29 08:47:001144瀏覽

本文將介紹如何實現基於時間軸的時間的轉換。
首先我們要明白時間的幾個函數:
time():傳回目前的 Unix 時間戳記
date():格式化一個本地時間/日期。
應用範例:

複製程式碼 程式碼如下:


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


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

複製程式碼 程式碼如下:


echo strtotime("+1 day"), "n"; //輸出1天前的時間點:1320932259693253(Date)>設定要用的預設時區。
一般我們設定北京時間:date_default_timezone_set("PRC");

理解上面幾個函數後我們來寫時間軸函數:
該函數的原理就是將系統當前時間與目標時間比較,得到一個差值,再將差值與時間範圍(轉換成秒)比較,根據其處在時間軸的範圍輸出不同的結果(如:5分鐘前)。為了方便計算,我們將時間都轉換成Unix時間戳記。



複製程式碼

程式碼如下:function tranTime($time) {

$rtime = date("m-d H:i",$time);

$rtime = date("m-d H:i",$time);
$時間 = date("m-d H:i",$time);
$時間 = date( $time);
$time = time() - $time;
if ($time $str = '剛';
}
elseif ($time $min = floor ($time/60);
$str = $min.'分鐘前';
}
elseif ($time $h = floor($time/(60*60));
$str = $h.'小時前'.$htime;
}
elseif ($time $d = floor($time/(60*60*24));
if($d==1)
$str = '昨天'.$rtime;
else
$str = '前天'.$rtime;
}
else {
$str = $rtime;
}
else {
$str = $rtime;
}
else {

$str = $rtime; str;
}

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

複製程式碼


程式碼如下:

$times="1316932222"; 

echo tranTime($times);

以上就介紹了qq空間時間軸 PHP實作時間軸函數程式碼,包括了qq空間時間軸方面的內容,希望對PHP教學有興趣的朋友有幫助。

🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn