XXII. Date/Time 日期/時間函數

簡介

可以用這些函數得到 PHP 所運行的伺服器的日期及時間。可以用這些函數將日期及時間以很多不同模式格式化輸出。

注: 請留意這些函數依賴於伺服器的地區設定。確認在使用這些函數時考慮到了夏令時的設定(例如使用 $date = strtotime('+7 days', $date) 而不是 $date += 7*24*60*60)和閏年。

需求

要編譯本增加模組無需外部庫檔案。

安裝

本增加模組作為 PHP 內核的一部分,無需安裝即可使用。

運行時配置

本增加模組在 php.ini 中未定義任何配置選項。

運行時配置

這些函數的行為受 php.ini 的影響。

表格 1. 日期/時間配置選項

名稱預設值可修改範圍更新記錄
date.default_latitude"31.7667"PHP_INI_ALL自 PHP 5.0.0 起可用
date.default_longitude"35.2333"PHP_INI_ALL自 PHP 5.0.0 起可用
date.sunrise_zenith"90.83"PHP_INI_ALL自 PHP 5.0.0 起可用
date.sunset_zenith"90.83"PHP_INI_ALL自 PHP 5.0.0 起可用
date.timezone""PHP_INI_ALL自 PHP 5.0.0 起可用
有關 PHP_INI_* 常量進一步的細節與定義參見附錄 G

以下是配置選項的簡要解釋。

date.default_latitude float

預設緯度。

date.default_longitude float

預設經度。

date.sunrise_zenith float

預設日出天頂。

date.sunset_zenith float

預設日落天頂。

date.timezone string

在未設定 TZ 環境變量時用於所有日期/時間函數的預設時區。優先順序在 date_default_timezone_get() 頁面中有說明。

注: 前四個配置選項目前僅用於 date_sunrise()date_sunset()

資源類型

本增加模組未定義任何資源類型。

預定義常量

自 PHP 5.1.0 起定義有以下常量來提供標準日期表達方法,可以用於日期格式函數(例如 date())。

DATE_ATOMstring

原子鐘格式(如:2005-08-15T15:52:01+0000)

DATE_COOKIEstring

HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_ISO8601string

ISO-8601(如:2005-08-15T15:52:01+0000)

DATE_RFC822string

RFC 822(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_RFC850string

RFC 850(如:Monday, 15-Aug-05 15:52:01 UTC)

DATE_RFC1036string

RFC 1036(如:Monday, 15-Aug-05 15:52:01 UTC)

DATE_RFC1123string

RFC 1123(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_RFC2822string

RFC 2822(如:Mon, 15 Aug 2005 15:52:01 +0000)

DATE_RSSstring

RSS(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_W3Cstring

World Wide Web Consortium(如:2005-08-15T15:52:01+0000)

目錄
checkdate -- 驗證一個格裡高裡日期
date_default_timezone_get -- 取得一個腳本中所有日期時間函數所使用的預設時區
date_default_timezone_set -- 設定用於一個腳本中所有日期時間函數的預設時區
date_sunrise -- 返回給定的日期與地點的日出時間
date_sunset -- 返回給定的日期與地點的日落時間
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 時間戳