首頁  >  文章  >  後端開發  >  php語言中怎麼把時間戳換成普通時間的格式顯示? (具體範例)

php語言中怎麼把時間戳換成普通時間的格式顯示? (具體範例)

藏色散人
藏色散人原創
2018-08-14 16:35:372962瀏覽

php時間戳這個概念想必對剛入門的朋友來說,都是有一定的了解。咱們第一時間都會想到兩個非常重要的時間函數Date / Time 。首先跟大家簡單介紹下這兩個函數的相關知識。

Date/Time 函數是讓您可以從 PHP 腳本執行的伺服器上取得日期和時間。您可以使用 這兩個 函數透過不同的方式來格式化日期和時間。這裡要注意,它們是依賴伺服器的本地設定的,而且使用這些函數時請記住要考慮夏令時和閏年。

那麼這篇文章就是給大家詳細介紹關於php時間分鐘轉換(小時、天...)的具體用法及如何轉換成幾分鐘前等的時間格式。 (小時、天...)

一、php時間轉換為分鐘(天、小時)的具體程式碼範例如下:

function format_date($time){
	if(!is_numeric($time)){
		$time=strtotime($time);
	}
    $t=time()-$time;
    $f=array(
        '31536000'=>'年',
        '2592000'=>'个月',
        '604800'=>'星期',
        '86400'=>'天',
        '3600'=>'小时',
        '60'=>'分钟',
        '1'=>'秒'
    );
    foreach ($f as $k=>$v)    {
        if (0 !=$c=floor($t/(int)$k)) {
            return &#39;<span class="pink">&#39;.$c.&#39; </span>&#39;.$v.&#39;前&#39;;
        }
    }
}

二、 php 時間戳記轉換為多少分鐘(天、小時)前的具體程式碼範例如下:

function get_last_time($time)
{
$todayLast = strtotime(date(&#39;Y-m-d 23:59:59&#39;));
$agoTimeTrue = time() - $time;
$agoTime = $todayLast - $time;
$agoDay = floor($agoTime / 86400);
if ($agoTimeTrue < 60) {
$result = &#39;刚刚&#39;;
} elseif ($agoTimeTrue < 3600) {
$result = (ceil($agoTimeTrue / 60)) . &#39;分钟前&#39;;
} elseif ($agoTimeTrue < 3600 * 12) {
$result = (ceil($agoTimeTrue / 3600)) . &#39;小时前&#39;;
} elseif ($agoDay == 1) {
$result = &#39;昨天 &#39;;
} elseif ($agoDay == 2) {
$result = &#39;前天 &#39;;
} else {
$format = date(&#39;Y&#39;) != date(&#39;Y&#39;, $time) ? "Y-m-d" : "m-d";
$result = date($format, $time);
}
return $result;
}

註:function get_last_time(){}  取得當天最大時間

透過本篇文章關於php時間分鐘轉換(天、小時)等相關知識的介紹,希望對有需要的朋友有幫助!

【相關文章推薦】

PHP取得目前的時間戳函數詳細講解

PHP time()函數獲取目前時間戳實例詳解

PHP如何取得當日零點時間戳

php 取得毫秒時間戳記的方法實例程式碼

以上是php語言中怎麼把時間戳換成普通時間的格式顯示? (具體範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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