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验证格里高里日期3
2返回一个新的DateTime对象5
3设置一个新的日期。5
4返回默认时区,被所有的 Date/Time 函数使用。5
5设置默认时区,被所有的 Date/Time 函数使用。5
6返回根据给定格式格式化的日期5
7设置ISO日期5
8修改时间戳5
9返回夏令时偏移量5
10返回具有给定日期的详细信息的关联数组5
11返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。5
12返回给定日期/地点的日出时间5
13返回给定日期/地点的日落时间5
14设置时间5
15返回给定 DateTime 对象的时区。5
16设置 DateTime 对象的时区5
17格式化本地日期和时间3
18返回一个数组,其中包含Unix时间戳的日期和时间信息3
19返回包含当前时间信息的数组3
20格式化 GMT/UTC 日期/时间3
21返回 GMT 日期的 Unix 时间戳3
22

根据语言环境设置格式化 GMT/UTC 时间/日期

3
23将本地时间/日期格式化为整数5
24返回本地时间。4
25返回当前 Unix 时间戳的微秒数3
26返回一个日期的 Unix 时间戳3
27根据区域设置格式化本地时间/日期3
28解析使用 strftime() 生成的时间/日期5
29将任何英文文本的日期或时间描述解析为 Unix 时间戳3
30返回当前时间的 Unix 时间戳3
31返回包含夏令时、偏移量和时区名称的关联数组5
32返回带有所有时区标识符的数字索引数组5
33从缩写返回时区名称5
34返回时区的名称5
35返回格林尼治标准时间的时区偏移量5
36返回一个新的DateTimeZone对象5
37返回时区的所有转换5
38添加日、月、年、时、分和秒到一个日期5.3
39通过根据指定的格式解析时间字符串来创建日期。5.3
40计算并返回两个日期之间的差。5.3
41根据指定的格式返回有关给定日期的信息5.3
42返回一个带有指定日期的详细信息的关联数组5.2
43从指定日期减去日、月、年、时、分和秒5.3
44返回Unix时间戳5.3
45根据给定的时间戳设置日期和时间值5.3
46创建DateTime对象时返回警告和错误5.3
47从给定的字符串创建日期间隔。5
48格式化时间间隔5.5
49根据指定的格式分析时间字符串5.5
50创建并返回一个DateTimeImmutable对象5.5
51返回当前时区数据库的版本5.3
52返回与时区相关的定位信息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中可用)