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.' </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時間分鐘轉換(天、小時)等相關知識的介紹,希望對有需要的朋友有所協助!