當前位置: 首頁> 最新文章列表> PHP 日期格式詳解:時間戳、ISO 8601 和自定義格式

PHP 日期格式詳解:時間戳、ISO 8601 和自定義格式

M66 2025-10-25

PHP 日期格式概述

PHP 提供多種方式處理和表示日期與時間,包括時間戳、Unix 時間戳以及ISO 8601 標準格式。同時,PHP 還提供了一系列日期函數,例如strtotime()date()strftime() ,可用於將日期字符串轉換為不同格式。

時間戳

時間戳是一個整數,表示自紀元以來的秒數,是存儲和傳遞日期時間的通用方式。

Unix 時間戳

Unix 時間戳表示自1970 年1 月1 日00:00:00 UTC 以來經過的秒數,是一種廣泛使用的日期格式,可以方便地轉換為其他格式。

 $timestamp = time();

ISO 8601 日期和時間

ISO 8601 是國際標準的日期和時間表示方法,常用格式如下:

  • 日期:YYYY-MM-DD,例如2023-04-10
  • 時間:HH:MM:SS,例如15:30:15
  • 日期和時間:YYYY-MM-DDTHH:MM:SS,例如2023-04-10T15:30:15

PHP 日期函數格式

PHP 提供多種函數處理日期字符串和時間戳:

  • strtotime() :將字符串轉換為時間戳,例如
    $timestamp = strtotime("2023-04-10 15:30:15");
  • date() :將時間戳或日期字符串轉換為特定格式,例如
    $date = date("Ymd");
  • strftime() :功能類似date() ,但提供更廣泛的格式選項,例如
    $date = strftime("%Y-%m-%dT%H:%M:%S");

自定義日期格式

PHP 允許自定義日期格式,通常使用DateTime::format()方法。格式符號示例如下:

  • %Y:四位數年份
  • %m:兩位數月份
  • %d:兩位數日期
  • %H:兩位數小時(0-23)
  • %M:兩位數分鐘
  • %S:兩位數秒

例如,以下代碼會生成"2023-04-10 15:30:15":

 $date = date("Ymd H:i:s");

通過以上方法,您可以靈活處理PHP 中的各種日期格式,滿足不同場景的需求。