PHP - 日期和时间函数


这些函数允许您从运行 PHP 脚本的服务器获取日期和时间。您可以使用这些函数以多种不同的方式格式化日期和时间。

安装

使用这些功能无需安装;它们是 PHP 核心的一部分。

运行时配置

这些函数的行为受 php.ini 中的设置影响。所有这些参数在 PHP 版本 5 及更高版本中都可用。

日期/时间配置选项:

姓名 默认 描述 多变
日期.default_latitude “31.7667” 指定默认纬度。 PHP_INI_ALL
日期.默认经度 “35.2333” 指定默认经度 PHP_INI_ALL
日期.sunrise_zenith “90.83” 指定默认的日出天顶 PHP_INI_ALL
日期.sunset_zenith “90.83” 指定默认的日落天顶 PHP_INI_ALL
日期.时区 ”” 指定默认时区 PHP_INI_ALL

PHP - 表示支持该功能的最早的 PHP 版本。

先生编号 功能说明 PHP
1 检查日期()

验证公历日期

3
2 日期创建()

返回新的 DateTime 对象

5
3 date_date_set()

设置日期

5
4 date_default_timezone_get()

返回默认时区

5
5 date_default_timezone_set()

设置默认时区

5
6 日期格式()

返回根据给定格式格式化的日期

5
7 date_isodate_set()

设置 ISO 日期

5
8 日期修改()

改变时间戳

5
9 日期偏移量获取()

返回夏令时偏移量

5
10 日期解析()

返回包含给定日期详细信息的关联数组

5
11 日期_太阳_信息()

返回一个数组,其中包含有关日落/日出和黄昏开始/结束的信息。

5
12 日期_日出()

返回给定日期/位置的日出时间

5
13 日期_日落()

返回给定日期/位置的日落时间

5
14 日期时间设置()

设置时间

5
15 日期_时区_获取()

返回相对于给定日期时间的时区

5
16 日期_时区_设置()

设置 DateTime 对象的时区

5
17 号 日期()

设置本地时间/日期的格式

3
18 获取日期()

返回包含 Unix 时间戳的日期和时间信息的数组

3
19 获取一天中的时间()

返回包含当前时间信息的数组

3
20 日期()

设置 GMT/UTC 日期/时间的格式

3
21 gmmktime()

返回 GMT 日期的 Unix 时间戳

3
22 gmstrftime()

根据区域设置设置 GMT/UTC 时间/日期的格式

3
23 idate()

将本地时间/日期格式化为整数

5
24 当地时间()

返回一个包含 Unix 时间戳的时间部分的数组

4
25 微时间()

返回当前时间的微秒数

3
26 MKTIME()

返回日期的 Unix 时间戳

3
27 strftime()

根据区域设置格式化本地时间/日期

3
28 字符串时间()

解析使用 strftime() 生成的时间/日期

5
29 strtotime()

将英文文本日期或时间解析为 Unix 时间戳

3
30 时间()

以 Unix 时间戳形式返回当前时间

3
31 timezone_abbreviations_list()

返回包含 dst、偏移量和时区名称的关联数组

5
32 timezone_identifiers_list()

返回包含所有时区标识符的数字索引数组

5
33 timezone_name_from_abbr()

从缩写返回时区名称

5
34 时区名称_get()

返回时区的名称

5
35 timezone_offset_get()

返回与 GMT 的时区偏移量

5
36 timezone_open()

返回新的 DateTimeZone 对象

5
37 timezone_transitions_get()

返回时区的所有转换

5
38 日期添加()

向日期添加间隔。

5.3
39 date_create_from_format()

通过根据指定格式解析时间字符串来创建日期。

5.3
40 日期_差异()

计算并返回两个日期之间的差异。

5.3
41 date_parse_from_format()

根据指定格式返回给定日期的信息。

5.3
42 日期解析()

返回一个包含给定日期信息的数组。

5.2
43 日期子()

从 DateTime 对象中减去时间间隔。

5.3
44 日期时间戳获取()

返回 Unix 时间戳

5.3
45 日期时间戳设置()

根据给定的时间戳设置日期和时间值。

5.3
46 date_get_last_errors()

创建 DateTime 对象时返回警告和错误。

5.3
47 date_interval_create_from_date_string()

从给定字符串创建日期间隔。

5
48 日期间隔格式()

设置给定间隔的格式。

5.5
49 date_create_immutable_from_format()

根据指定格式解析时间字符串。

5.5
50 date_create_immutable()

创建并返回 DateTimeImmutable 对象。

5.5
51 timezone_version_get()

返回当前 timezonedb 的版本。

5.3

PHP 日期/时间常量

先生编号 常数及说明
1

DATE_ATOM

原子(示例:2005-08-15T16:13:03+0000)

2

DATE_COOKIE

HTTP Cookie(示例:2005 年 8 月 14 日星期日 16:13:03 UTC)

3

日期_ISO8601

ISO-8601(示例:2005-08-14T16:13:03+0000)

4

日期_RFC822

RFC 822(示例:2005 年 8 月 14 日星期日 16:13:03 UTC)

5

日期_RFC850

RFC 850(示例:2005 年 8 月 14 日星期日 16:13:03 UTC)

6

日期_RFC1036

RFC 1036(示例:2005 年 8 月 14 日星期日 16:13:03 UTC)

7

DATE_RFC1123RFC

RFC 1123(示例:2005 年 8 月 14 日星期日 16:13:03 UTC)

8

日期_RFC2822

RFC 2822(2005 年 8 月 14 日星期日 16:13:03 +0000)

9

DATE_RSS

RSS(2005 年 8 月 14 日星期日 16:13:03 UTC)

10

日期_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 中可用)

php_function_reference.htm