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()

返回相对于给定 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 日期的时间戳

3
22 gmstrftime()

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

3
23 idate()

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

5
24 localtime()

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

4
25 microtime()

返回当前时间的微秒数

3
26 mktime()

返回日期的时间戳

3
27 strftime()

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

3
28 strptime()

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

5
29 strtotime()

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

3
30 time()

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

3
31 timezone_abbreviations_list()

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

5
32 timezone_identifiers_list()

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

5
33 timezone_name_from_abbr()

从缩写返回时区名称

5
34 timezone_name_get()

返回时区名称

5
35 timezone_offset_get()

返回时区与 GMT 的偏移量

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()

从 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()

返回当前 timezonedb 的版本。

5.3

PHP 日期/时间常量

序号 常量及描述
1

DATE_ATOM

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 版本可用)

php_function_reference.htm
广告