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

來源:互聯網
上載者:User
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 '<span class="pink">'.$c.'&nbsp;</span>'.$v.'前';        }    }}

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

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.