PHP Date & Time 函数
这些函数使您可以从运行PHP脚本的服务器获取日期和时间。您可以使用这些函数以多种不同方式格式化日期和时间。
安装
无需安装即可使用这些函数。它们是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 | "" | 指定默认时区 | PHP_INI_ALL |
版本-表示支持该函数的PHP的最早版本。
序号 | 函数名称 | 函数说明 | 版本 |
---|---|---|---|
1 | checkdate() | 验证格里高里日期 | 3 |
2 | date_create() | 返回一个新的DateTime对象 | 5 |
3 | date_date_set() | 设置一个新的日期。 | 5 |
4 | date_default_timezone_get() | 返回默认时区,被所有的 Date/Time 函数使用。 | 5 |
5 | date_default_timezone_set() | 设置默认时区,被所有的 Date/Time 函数使用。 | 5 |
6 | date_format() | 返回根据给定格式格式化的日期 | 5 |
7 | date_isodate_set() | 设置ISO日期 | 5 |
8 | date_modify() | 修改时间戳 | 5 |
9 | date_offset_get() | 返回夏令时偏移量 | 5 |
10 | date_parse() | 返回具有给定日期的详细信息的关联数组 | 5 |
11 | date_sun_info() | 返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。 | 5 |
12 | date_sunrise() | 返回给定日期/地点的日出时间 | 5 |
13 | date_sunset() | 返回给定日期/地点的日落时间 | 5 |
14 | date_time_set() | 设置时间 | 5 |
15 | date_timezone_get() | 返回给定 DateTime 对象的时区。 | 5 |
16 | date_timezone_set() | 设置 DateTime 对象的时区 | 5 |
17 | date() | 格式化本地日期和时间 | 3 |
18 | getdate() | 返回一个数组,其中包含Unix时间戳的日期和时间信息 | 3 |
19 | gettimeofday() | 返回包含当前时间信息的数组 | 3 |
20 | gmdate() | 格式化 GMT/UTC 日期/时间 | 3 |
21 | gmmktime() | 返回 GMT 日期的 Unix 时间戳 | 3 |
22 | gmstrftime() | 根据语言环境设置格式化 GMT/UTC 时间/日期 | 3 |
23 | idate() | 将本地时间/日期格式化为整数 | 5 |
24 | localtime() | 返回本地时间。 | 4 |
25 | microtime() | 返回当前 Unix 时间戳的微秒数 | 3 |
26 | mktime() | 返回一个日期的 Unix 时间戳 | 3 |
27 | strftime() | 根据区域设置格式化本地时间/日期 | 3 |
28 | strptime() | 解析使用 strftime() 生成的时间/日期 | 5 |
29 | strtotime() | 将任何英文文本的日期或时间描述解析为 Unix 时间戳 | 3 |
30 | time() | 返回当前时间的 Unix 时间戳 | 3 |
31 | timezone_abbreviations_list() | 返回包含夏令时、偏移量和时区名称的关联数组 | 5 |
32 | timezone_identifiers_list() | 返回带有所有时区标识符的数字索引数组 | 5 |
33 | timezone_name_from_abbr() | 从缩写返回时区名称 | 5 |
34 | timezone_name_get() | 返回时区的名称 | 5 |
35 | timezone_offset_get() | 返回格林尼治标准时间的时区偏移量 | 5 |
36 | timezone_open() | 返回一个新的DateTimeZone对象 | 5 |
37 | timezone_transitions_get() | 返回时区的所有转换 | 5 |
38 | date_add() | 添加日、月、年、时、分和秒到一个日期 | 5.3 |
39 | date_create_from_format() | 通过根据指定的格式解析时间字符串来创建日期。 | 5.3 |
40 | date_diff() | 计算并返回两个日期之间的差。 | 5.3 |
41 | date_parse_from_format() | 根据指定的格式返回有关给定日期的信息 | 5.3 |
42 | date_parse() | 返回一个带有指定日期的详细信息的关联数组 | 5.2 |
43 | date_sub() | 从指定日期减去日、月、年、时、分和秒 | 5.3 |
44 | date_timestamp_get() | 返回Unix时间戳 | 5.3 |
45 | date_timestamp_set() | 根据给定的时间戳设置日期和时间值 | 5.3 |
46 | date_get_last_errors() | 创建DateTime对象时返回警告和错误 | 5.3 |
47 | date_interval_create_from_date_string() | 从给定的字符串创建日期间隔。 | 5 |
48 | date_interval_format() | 格式化时间间隔 | 5.5 |
49 | date_create_immutable_from_format() | 根据指定的格式分析时间字符串 | 5.5 |
50 | date_create_immutable() | 创建并返回一个DateTimeImmutable对象 | 5.5 |
51 | timezone_version_get() | 返回当前时区数据库的版本 | 5.3 |
52 | timezone_location_get() | 返回与时区相关的定位信息 | 5.3 |
PHP日期/时间常量
序号 | 常量和说明 |
---|---|
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 万维网联盟(例如: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 小时作为浮点数(例如8.75)(在5.1.2中可用) |