這些函數(shù)使您可以從運行PHP腳本的服務器獲取日期和時間。您可以使用這些函數(shù)以多種不同方式格式化日期和時間。
無需安裝即可使用這些函數(shù)。它們是PHP核心的一部分。
日期/時間配置選項:
| 名稱 | 默認 | 描述 | 可變 |
|---|---|---|---|
| date.default_latitude | “ 31.7667” | 指定默認緯度(date_sunrise() 和 date_sunset() 使用該選項) | PHP_INI_ALL |
| date.default_longitude | “ 35.2333” | 指定默認經度(date_sunrise() 和 date_sunset() 使用該選項) | PHP_INI_ALL |
| date.sunrise_zenith | “ 90.83” | 指定默認日出天頂(date_sunrise() 和 date_sunset() 使用該選項) | PHP_INI_ALL |
| date.sunset_zenith | “ 90.83” | 指定默認日落天頂(date_sunrise() 和 date_sunset() 使用該選項) | PHP_INI_ALL |
| date.timezone | "" | 指定默認時區(qū) | PHP_INI_ALL |
版本-表示支持該函數(shù)的PHP的最早版本。
| 序號 | 函數(shù)名稱 | 函數(shù)說明 | 版本 |
|---|---|---|---|
| 1 | checkdate() | 驗證格里高里日期 | 3 |
| 2 | date_create() | 返回一個新的DateTime對象 | 5 |
| 3 | date_date_set() | 設置一個新的日期。 | 5 |
| 4 | date_default_timezone_get() | 返回默認時區(qū),被所有的 Date/Time 函數(shù)使用。 | 5 |
| 5 | date_default_timezone_set() | 設置默認時區(qū),被所有的 Date/Time 函數(shù)使用。 | 5 |
| 6 | date_format() | 返回根據(jù)給定格式格式化的日期 | 5 |
| 7 | date_isodate_set() | 設置ISO日期 | 5 |
| 8 | date_modify() | 修改時間戳 | 5 |
| 9 | date_offset_get() | 返回夏令時偏移量 | 5 |
| 10 | date_parse() | 返回具有給定日期的詳細信息的關聯(lián)數(shù)組 | 5 |
| 11 | date_sun_info() | 返回一個包含有關指定日期與地點的日出/日落和黃昏開始/黃昏結束的信息的數(shù)組。 | 5 |
| 12 | date_sunrise() | 返回給定日期/地點的日出時間 | 5 |
| 13 | date_sunset() | 返回給定日期/地點的日落時間 | 5 |
| 14 | date_time_set() | 設置時間 | 5 |
| 15 | date_timezone_get() | 返回給定 DateTime 對象的時區(qū)。 | 5 |
| 16 | date_timezone_set() | 設置 DateTime 對象的時區(qū) | 5 |
| 17 | date() | 格式化本地日期和時間 | 3 |
| 18 | getdate() | 返回一個數(shù)組,其中包含Unix時間戳的日期和時間信息 | 3 |
| 19 | gettimeofday() | 返回包含當前時間信息的數(shù)組 | 3 |
| 20 | gmdate() | 格式化 GMT/UTC 日期/時間 | 3 |
| 21 | gmmktime() | 返回 GMT 日期的 Unix 時間戳 | 3 |
| 22 | gmstrftime() | 根據(jù)語言環(huán)境設置格式化 GMT/UTC 時間/日期 | 3 |
| 23 | idate() | 將本地時間/日期格式化為整數(shù) | 5 |
| 24 | localtime() | 返回本地時間。 | 4 |
| 25 | microtime() | 返回當前 Unix 時間戳的微秒數(shù) | 3 |
| 26 | mktime() | 返回一個日期的 Unix 時間戳 | 3 |
| 27 | strftime() | 根據(jù)區(qū)域設置格式化本地時間/日期 | 3 |
| 28 | strptime() | 解析使用 strftime() 生成的時間/日期 | 5 |
| 29 | strtotime() | 將任何英文文本的日期或時間描述解析為 Unix 時間戳 | 3 |
| 30 | time() | 返回當前時間的 Unix 時間戳 | 3 |
| 31 | timezone_abbreviations_list() | 返回包含夏令時、偏移量和時區(qū)名稱的關聯(lián)數(shù)組 | 5 |
| 32 | timezone_identifiers_list() | 返回帶有所有時區(qū)標識符的數(shù)字索引數(shù)組 | 5 |
| 33 | timezone_name_from_abbr() | 從縮寫返回時區(qū)名稱 | 5 |
| 34 | timezone_name_get() | 返回時區(qū)的名稱 | 5 |
| 35 | timezone_offset_get() | 返回格林尼治標準時間的時區(qū)偏移量 | 5 |
| 36 | timezone_open() | 返回一個新的DateTimeZone對象 | 5 |
| 37 | timezone_transitions_get() | 返回時區(qū)的所有轉換 | 5 |
| 38 | date_add() | 添加日、月、年、時、分和秒到一個日期 | 5.3 |
| 39 | date_create_from_format() | 通過根據(jù)指定的格式解析時間字符串來創(chuàng)建日期。 | 5.3 |
| 40 | date_diff() | 計算并返回兩個日期之間的差。 | 5.3 |
| 41 | date_parse_from_format() | 根據(jù)指定的格式返回有關給定日期的信息 | 5.3 |
| 42 | date_parse() | 返回一個帶有指定日期的詳細信息的關聯(lián)數(shù)組 | 5.2 |
| 43 | date_sub() | 從指定日期減去日、月、年、時、分和秒 | 5.3 |
| 44 | date_timestamp_get() | 返回Unix時間戳 | 5.3 |
| 45 | date_timestamp_set() | 根據(jù)給定的時間戳設置日期和時間值 | 5.3 |
| 46 | date_get_last_errors() | 創(chuàng)建DateTime對象時返回警告和錯誤 | 5.3 |
| 47 | date_interval_create_from_date_string() | 從給定的字符串創(chuàng)建日期間隔。 | 5 |
| 48 | date_interval_format() | 格式化時間間隔 | 5.5 |
| 49 | date_create_immutable_from_format() | 根據(jù)指定的格式分析時間字符串 | 5.5 |
| 50 | date_create_immutable() | 創(chuàng)建并返回一個DateTimeImmutable對象 | 5.5 |
| 51 | timezone_version_get() | 返回當前時區(qū)數(shù)據(jù)庫的版本 | 5.3 |
| 52 | timezone_location_get() | 返回與時區(qū)相關的定位信息 | 5.3 |
| 序號 | 常量和說明 |
|---|---|
| 1 | DATE_ATOM 原子(示例:2005-08-15T16:13:03 + 0000) |
| 2 | DATE_COOKIE HTTP Cookies(例如:Sun,2005年8月14日16:13:03 UTC) |
| 3 | DATE_ISO8601 ISO-8601(例如:2005-08-14T16:13:03 + 0000) |
| 4 | DATE_RFC822 RFC 822(示例:Sun,2005年8月14日16:13:03 UTC) |
| 5 | DATE_RFC850 RFC 850(示例:UTC 05年8月14日16:13:03) |
| 6 | DATE_RFC1036 RFC 1036(示例:UTC 05年8月14日16:13:03) |
| 7 | DATE_RFC1123RFC RFC 1123(示例:Sun,2005年8月14日16:13:03 UTC) |
| 8 | DATE_RFC2822 RFC 2822(2005年8月14日,星期日16:13:03 +0000) |
| 9 | DATE_RSS RSS(星期日,2005年8月14日16:13:03 UTC) |
| 10 | DATE_W3C 萬維網聯(lián)盟(例如:2005-08-14T16:13:03 + 0000) |
| 11 | SUNFUNCS_RET_TIMESTAMP 時間戳(在5.1.2中可用) |
| 12 | SUNFUNCS_RET_STRING 小時:分鐘(例如:08:02)(在5.1.2中可用) |
| 13 | SUNFUNCS_RET_DOUBLE 小時作為浮點數(shù)(例如8.75)(在5.1.2中可用) |