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時間分鐘轉換(天、小時)等相關知識的介紹,希望對有需要的朋友有幫助!
【相關文章推薦】
以上是php語言中怎麼把時間戳換成普通時間的格式顯示? (具體範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!