PHP 日期/時間 函式
PHP 日期/時間簡介
日期/時間函式允許您獲取執行 PHP 指令碼的伺服器上的日期和時間。然後,您可以使用日期/時間函式以多種方式格式化日期和時間。
注意:這些函式取決於您伺服器的區域設定。在處理這些函式時,請記住考慮夏令時和閏年。
安裝
PHP 日期/時間函式是 PHP 核心的一部分。無需安裝即可使用這些函式。
執行時配置
這些函式行為受 php.ini 中設定的影響
名稱 | 描述 | 預設值 | PHP 版本 |
---|---|---|---|
date.timezone | 預設時區(所有日期/時間函式使用) | "" | PHP 5.1 |
date.default_latitude | 預設緯度(date_sunrise() 和 date_sunset() 使用) | "31.7667" | PHP 5.0 |
date.default_longitude | 預設經度(date_sunrise() 和 date_sunset() 使用) | "35.2333" | PHP 5.0 |
date.sunrise_zenith | 預設日出天頂角(date_sunrise() 和 date_sunset() 使用) | "90.83" | PHP 5.0 |
date.sunset_zenith | 預設日落天頂角(date_sunrise() 和 date_sunset() 使用) | "90.83" | PHP 5.0 |
PHP日期/時間函式
函式 | 描述 |
---|---|
checkdate() | 驗證公曆日期 |
date_add() | 向日期新增天、月、年、小時、分鐘和秒 |
date_create_from_format() | 根據指定格式返回新的 DateTime 物件 |
date_create() | 返回新的 DateTime 物件 |
date_date_set() | 設定新日期 |
date_default_timezone_get() | 返回所有日期/時間函式使用的預設時區 |
date_default_timezone_set() | 設定所有日期/時間函式使用的預設時區 |
date_diff() | 返回兩個日期之間的差值 |
date_format() | 根據指定格式返回格式化日期 |
date_get_last_errors() | 返回日期字串中找到的警告/錯誤 |
date_interval_create_from_date_string() | 從字串的相對部分設定 DateInterval |
date_interval_format() | 格式化間隔 |
date_isodate_set() | 設定 ISO 日期 |
date_modify() | 修改時間戳 |
date_offset_get() | 返回時區偏移量 |
date_parse_from_format() | 根據指定格式返回包含指定日期詳細資訊的關聯陣列 |
date_parse() | 返回包含指定日期詳細資訊的關聯陣列 |
date_sub() | 從日期中減去天、月、年、小時、分鐘和秒 |
date_sun_info() | 返回一個包含日落/日出和暮光開始/結束資訊的陣列,針對指定日期和地點 |
date_sunrise() | 返回指定日期和地點的日出時間 |
date_sunset() | 返回指定日期和地點的日落時間 |
date_time_set() | 設定時間 |
date_timestamp_get() | 返回 Unix 時間戳 |
date_timestamp_set() | 根據 Unix 時間戳設定日期和時間 |
date_timezone_get() | 返回給定 DateTime 物件的時區 |
date_timezone_set() | 為 DateTime 物件設定時區 |
date() | 格式化本地日期和時間 |
getdate() | 返回時間戳或當前本地日期/時間的日期/時間資訊 |
gettimeofday() | 返回當前時間 |
gmdate() | 格式化 GMT/UTC 日期和時間 |
gmmktime() | 返回 GMT 日期的 Unix 時間戳 |
gmstrftime() | 根據區域設定格式化 GMT/UTC 日期和時間 |
idate() | 將本地時間/日期格式化為整數 |
localtime() | 返回本地時間 |
microtime() | 返回帶有微秒的當前 Unix 時間戳 |
mktime() | 返回日期的 Unix 時間戳 |
strftime() | 根據區域設定格式化本地時間或日期 |
strptime() | 解析由 strftime() 生成的時間/日期 |
strtotime() | 將英文文字日期時間解析為 Unix 時間戳 |
time() | 返回當前時間的 Unix 時間戳 |
timezone_abbreviations_list() | 返回包含夏令時、偏移量和時區名稱的關聯陣列 |
timezone_identifiers_list() | 返回包含所有時區識別符號的索引陣列 |
timezone_location_get() | 返回指定時區的地點資訊 |
timezone_name_from_ abbr() | 從縮寫返回時區名稱 |
timezone_name_get() | 返回時區的名稱 |
timezone_offset_get() | 返回時區與 GMT 的偏移量 |
timezone_open() | 建立新的 DateTimeZone 物件 |
timezone_transitions_get() | 返回時區的所有轉換 |
timezone_version_get() | 返回時區資料庫的版本 |
PHP 預定義日期/時間常量
常量 | 描述 |
---|---|
DATE_ATOM | Atom(示例:2019-01-18T14:13:03+00:00) |
DATE_COOKIE | HTTP Cookie(示例:Fri, 18 Jan 2019 14:13:03 UTC) |
DATE_ISO8601 | ISO-8601(示例:2019-01-18T14:13:03+0000) |
DATE_RFC822 | RFC 822(示例:Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC850 | RFC 850(示例:Friday, 18-Jan-19 14:13:03 UTC) |
DATE_RFC1036 | RFC 1036(示例:Friday, 18-Jan-19 14:13:03 +0000) |
DATE_RFC1123 | RFC 1123(示例:Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC2822 | RFC 2822(示例:Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC3339 | 與 DATE_ATOM 相同(自 PHP 5.1.3 起) |
DATE_RFC3339_EXTENDED | RFC3339 擴充套件格式(自 PHP 7.0.0 起)(示例:2019-01-18T16:34:01.000+00:00) |
DATE_RSS | RSS(Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_W3C | World Wide Web Consortium(示例:2019-01-18T14:13:03+00:00) |
SUNFUNCS_RET_TIMESTAMP | 時間戳(自 PHP 5.1.2 起) |
SUNFUNCS_RET_STRING | 小時:分鐘(示例:09:41)(自 PHP 5.1.2 起) |
SUNFUNCS_RET_DOUBLE | 小時作為浮點數(示例:9.75)(自 PHP 5.1.2 起) |