首頁 > 後端開發 > PHP問題 > php怎麼將時間戳轉換為時間格式

php怎麼將時間戳轉換為時間格式

PHPz
發布: 2023-03-29 16:56:01
原創
5371 人瀏覽過

時間戳記是一種表示時間的方法,它是從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);

和d​​ate()函數一樣,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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板