PHP 日期和时间函数
这些函数允许您从运行您的PHP脚本的服务器中获取日期和时间。您可以使用这些函数以多种不同的方式格式化日期和时间。
安装
使用这些函数不需要安装;它们是PHP核心的一部分。
运行时配置
这些函数的行为受php.ini中的设置影响。所有这些参数都在PHP版本5及以后可用。
日期/时间配置选项:
名称 | 默认值 | 描述 | 可更改性 |
---|---|---|---|
date.default_latitude | “31.7667” | 指定默认纬度。 | PHP_INI_ALL |
date.default_longitude | “35.2333” | 指定默认经度。 | PHP_INI_ALL |
date.sunrise_zenith | “90.83” | 指定默认日出天顶角。 | PHP_INI_ALL |
date.sunset_zenith | “90.83” | 指定默认日落天顶角。 | PHP_INI_ALL |
date.timezone | “” | 指定默认时区。 | PHP_INI_ALL |
PHP - 表示支持该函数的最早版本的PHP。
序号 | 函数及描述 | PHP版本 |
---|---|---|
1 | checkdate() 验证一个公历日期 | 3 |
2 | date_create() 返回一个新的DateTime对象 | 5 |
3 | date_date_set() 设置日期 | 5 |
4 | date_default_timezone_get() 返回默认时区 | 5 |
5 | date_default_timezone_set() 设置默认时区 | 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() 返回给定日期时间的时区 | 5 |
16 | date_timezone_set() 设置日期时间对象的时区 | 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() 返回一个包含Unix时间戳的时间组件的数组 | 4 |
25 | microtime() 返回当前时间的微秒数 | 3 |
26 | mktime() 返回日期的Unix时间戳 | 3 |
27 | strftime() 根据区域设置格式化本地时间/日期 | 3 |
28 | strptime() 解析用strftime()生成的时间/日期 | 5 |
29 | strtotime() 将英文文本日期或时间解析为Unix时间戳 | 3 |
30 | time() 返回当前时间的Unix时间戳 | 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() 从DateTime对象中减去一个时间间隔。 | 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 |
PHP日期/时间常量
序号 | 常量及说明 |
---|---|
1 | DATE_ATOM 原子时间(示例:2005-08-15T16:13:03+0000) |
2 | DATE_COOKIE HTTP Cookie(示例:Sun, 14 Aug 2005 16:13:03 UTC) |
3 | DATE_ISO8601 ISO-8601(示例:2005-08-14T16:13:03+0000) |
4 | DATE_RFC822 RFC 822(示例:Sun, 14 Aug 2005 16:13:03 UTC) |
5 | DATE_RFC850 RFC 850(示例:Sunday, 14-Aug-05 16:13:03 UTC) |
6 | DATE_RFC1036 RFC 1036(示例:Sunday, 14-Aug-05 16:13:03 UTC) |
7 | DATE_RFC1123RFC RFC 1123(示例:Sun, 14 Aug 2005 16:13:03 UTC) |
8 | DATE_RFC2822 RFC 2822(Sun, 14 Aug 2005 16:13:03 +0000) |
9 | DATE_RSS RSS(Sun, 14 Aug 2005 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中可用) |