時間戳記是一種表示時間的方法,它是從1970年1月1日00:00:00開始計算的秒數。在許多應用程式中,我們需要將時間戳轉換為人類可讀的時間格式,以便更清晰地理解時間。在PHP中,有幾種簡單的方法可以將時間戳轉換為時間。在本文中,我們將探討這些方法。
方法一:使用date()函數
date()函數可將時間戳記轉換為人類可讀的時間格式。以下為date()函數的參數格式:
date(format,timestamp);
其中,format是格式化參數,timestamp是時間戳記。 format可以包含以下類型的字元:
- d:日(01-31)
- j:日(1-31)
- m:月份(01 -12)
- n:月份(1-12)
- Y:年份(例如:2021)
- y:年份(例如:21)
- H:24小時制小時數(00-23)
- h:12小時制小時數(01-12)
- i:分鐘數(00-59)
- s:秒鐘數(00-59)
- a:am或pm
- A:AM或PM
例如,以下程式碼將時間戳轉換為「月/日/年小時:分鐘:秒am/pm」格式:
$timestamp = time();
$date = date('m/d/Y h:i: s a', $timestamp);
echo $date;
輸出:07/28/2021 11:53:45 am
##方法二:使用strftime()函數
strftime()函數用於格式化本地日期和時間,可以將時間戳記轉換為人類可讀的時間格式。以下為strftime()函數的參數格式:
strftime(format,timestamp);
和date()函數一樣,format和timestamp為函數參數。 format包含了以下類型的字元:
%d:月份中的第幾天- #%m:月份(01-12)
- #%y:年份的最後兩位數(例如:21)
- %Y:完整的年份(例如:2021)
- %H:小時數(00-23)
- # %l:小時數,12小時制(01-12)
- #%M:分鐘數(00-59)
- %S:秒數(00-59)
-
%p:am或pm(大寫或小寫)-
例如,以下程式碼將時間戳記轉換為「月/日/年小時:分鐘:秒am/pm」格式:
$timestamp = time();
$date = strftime('%m/%d/%Y %l:%M:%S %p', $timestamp);
echo $ date;
#輸出:07/28/2021 11:53:45 am
方法三:使用DateTime類別
PHP中的DateTime類別提供了一個簡單的接口來處理日期和時間。 DateTime類別中的createFromFormat()方法可以將時間戳記轉換為人類可讀的時間格式。
以下為createFromFormat()方法的參數格式:
createFromFormat(format,timestamp);
其中,format是字串格式,如果需要轉換成的時間格式與輸入的時間格式不同,則需要指定字串格式。如果需要將時間戳轉換為標準的「年-月-日」格式,則format應為「Y-m-d H:i:s」。 timestamp是要轉換的時間戳記。
例如,以下程式碼使用createFromFormat()方法將時間戳記轉換為標準時間格式:
$timestamp = time();
$date = DateTime::createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', $timestamp));
echo $date->format('Y-m-d H:i:s');
#輸出:2021-07-28 11:53:45
結論
在本文中,我們介紹了將時間戳轉換為人類可讀的時間格式的三種方法。我們可以使用PHP中的date()函數和strftime()函數,或是使用PHP中的DateTime類別。根據應用程式的需要和個人偏好,選擇合適的方法來處理時間戳轉換。
以上是php怎麼將時間戳轉換為時間格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!