最新的Web開發教程
 

PHP 5日期/時間函數


PHP日期/時間簡介

日期/時間功能允許您從您的PHP腳本運行的服務器的日期和時間。 然後,您可以使用日期/時間函數來格式化日期和時間在幾個方面。

Note:這些函數依賴於服務器的地區設置。 記住這些函數時考慮到了夏令時和閏年考慮。


安裝

PHP的日期/時間函數是PHP核心的一部分。 沒有安裝是需要使用這些功能。


運行時配置

這些函數的行為受php.ini的設置:

名稱 描述 默認 PHP版本
date.timezone 默認時區(used by all date/time functions) “” PHP 5.1
date.default_latitude 默認緯度(used by date_sunrise()date_sunset() “31.7667” PHP 5.0
date.default_longitude 默認經度(used by date_sunrise()date_sunset() “35.2333” PHP 5.0
date.sunrise_zenith 默認日出天頂(used by date_sunrise()date_sunset() “90.83” PHP 5.0
date.sunset_zenith 默認日落天頂(used by date_sunrise()date_sunset() “90.83” PHP 5.0

PHP 5日期/時間函數

功能 描述
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() 返回Unix時間戳為GMT日期
gmstrftime() 格式化根據區域設置一個GMT / UTC日期和時間
idate() 格式化一個本地時間/日期為整數
localtime() 返回本地時間
microtime() 返回當前Unix時間戳和微秒
mktime() 返回Unix時間戳的日期
strftime() 格式化本地的時間和/或日期根據區域設置
strptime() 解析與所生成的時間/日期strftime()
strtotime() 解析英文文本的日期時間為Unix時間戳
time() 返回當前時間的Unix時間戳
timezone_abbreviations_list() 返回包含DST,偏移關聯數組,以及時區名
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_ATOM 原子(example: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (example: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (example: 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 萬維網聯盟(example: 2005-08-14T16:13:03+0000)