PHP 日期



PHP Date/Time 簡介

Date/Time 函數可讓您從 PHP 腳本執行的伺服器上取得日期和時間。您可以使用 Date/Time 函數透過不同的方式來格式化日期和時間。

註解:這些函數依賴伺服器的本機設定。使用這些函數時請記住要考慮夏令時和閏年。


安裝

PHP Date/Time 函數是PHP 核心的組成部分。無需安裝即可使用這些函數。


Runtime 設定

##Date/Time 函數的行為受到php.ini 中設定的影響:

##名稱#date.timezonedate.default_latitude##date.default_longitude規定預設經度(date_sunrise () 和date_sunset() 使用該選項)"35.2333"PHP 5.0date.sunrise_zenith#規定預設日出天頂(date_sunrise() 和date_sunset() 使用該選項)"90.83"PHP 5.0date.sunset_zenith規定預設日落天頂(date_sunrise() 和date_sunset() 使用此選項)"90.83"PHP 5.0#

PHP 5 Date/Time 函數

描述預設PHP 版本
規定預設時區(所有的Date/Time函數使用該選項)""PHP 5.1
規定預設緯度(date_sunrise() 和date_sunset() 使用該選項)"31.7667"PHP 5.0
##checkdate()驗證格利高里日期。 新增日、月、年、時、分和秒到一個日期。 會傳回一個根據指定格式進行格式化的新的 DateTime 物件。 傳回一個新的 DateTime 物件。 date_default_timezone_set()#設定預設時區,被所有的 Date/Time 函式使用。 傳回兩個日期間的差值。 傳回根據指定格式進行格式化的日期。 傳回日期字串中的警告/錯誤。 從字串的相關部分建立一個 DateInterval。 格式化時間間隔。 設定 ISO 日期。 修改時間戳記。 傳回時區偏移量。 #根據指定的格式傳回一個帶有指定日期的詳細資訊的關聯數組。 傳回一個帶有指定日期的詳細資訊的關聯陣列。 從指定日期減去日、月、年、時、分和秒。 傳回一個包含指定日期與地點的日出/日落和黃昏開始/黃昏結束的資訊的陣列。 傳回指定日期與地點的日出時間。 傳回指定日期與地點的日落時間。 設定時間。
#函數說明
date_add()
date_create_from_format()
date_create()
date_date_set()設定一個新的日期。
date_default_timezone_get()傳回預設時區,被所有的 Date/Time 函數使用。
date_diff()
date_format()
date_get_last_errors()
date_interval_create_from_date_string()
date_interval_format()
date_isodate_set()
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 5 預先定義的Date/Time 常數

#DATE_ATOMAtom (例如:2005-08-15T16:13:03+0000)DATE_COOKIE#HTTP Cookies (例如: Sun, 14 Aug 2005 16:13:03 UTC)DATE_ISO8601ISO-8601 (例如:2005-08-14T16:13:03+0000)DATE_RFC822RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)DATE_RFC850RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)DATE_RFC1036RFC 1036 (例如:Sunday, 14 -Aug-05 16:13:03 UTC)DATE_RFC1123RFC 1123 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
常數描述
######DATE_RFC2822######RFC 2822 (例如:Sun, 14 Aug 2005 16:13:03 +0000)############DATE_RSS### ###RSS (例如:Sun, 14 Aug 2005 16:13:03 UTC)############DATE_W3C######萬維網聯盟(例如:2005-08-14T16:13 :03+0000)################