首頁  >  文章  >  後端開發  >  如何在 PHP 中將 UNIX 時間戳記轉換為 ISO 8601 日期字串?

如何在 PHP 中將 UNIX 時間戳記轉換為 ISO 8601 日期字串?

Patricia Arquette
Patricia Arquette原創
2024-11-11 12:03:02518瀏覽

How to Convert a UNIX Timestamp to ISO 8601 Date String in PHP?

在PHP 中將UNIX 時間戳轉換為ISO 8601 日期字串

當我們深入研究Web 開發的複雜性時,經常經常需要進行操作時間戳並將其轉換為人類可讀的格式。 UNIX 時間戳以自紀元(通常為 1970 年 1 月 1 日 00:00:00 UTC)以來的秒數表示,提供了一種追蹤時間的便捷方法。然而,出於顯示或儲存的目的,我們經常需要將這些時間戳轉換為更結構化的日期字串。

問題:

在PHP 中,我們如何轉換UNIX時間戳(例如1333699439)轉換為ISO 8601 格式的格式化日期字串(例如, 2008- 07-17T09:24:17Z)?

答案:

PHP 提供了gmdate() 函數,它允許我們格式化時間戳。以下範例示範如何實現所需的轉換:

$timestamp = 1333699439;
$dateString = gmdate("Y-m-d\TH:i:s\Z", $timestamp);

gmdate() 函數使用以下格式說明符:

  • Y:帶有前導零的年份
  • m:帶前導零的月份
  • d:帶前導的月份中的某天零
  • H:帶有前導零的小時(24 小時格式)
  • i:帶有前導零的分鐘
  • s:帶有前導零的秒
  • Z :「Zulu」格式的時區偏移量(例如,「00:00」表示UTC )

透過組合這些說明符,我們可以建立各種格式的日期字串,包括範例所示的ISO 8601 格式。產生的日期字串「2008-07-17T09:24:17Z」表示 2008 年 7 月 17 日 09:24:17 UTC。

以上是如何在 PHP 中將 UNIX 時間戳記轉換為 ISO 8601 日期字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn