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

藏色散人
發布: 2023-04-03 19:06:01
原創
2909 人瀏覽過

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 ''.$c.' '.$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 time()函數獲取目前時間戳實例詳解

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!