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的最早版本。

序号函数名称函数说明版本
1checkdate()验证格里高里日期3
2date_create()返回一个新的DateTime对象5
3date_date_set()设置一个新的日期。5
4date_default_timezone_get()返回默认时区,被所有的 Date/Time 函数使用。5
5date_default_timezone_set()设置默认时区,被所有的 Date/Time 函数使用。5
6date_format()返回根据给定格式格式化的日期5
7date_isodate_set()设置ISO日期5
8date_modify()修改时间戳5
9date_offset_get()返回夏令时偏移量5
10date_parse()返回具有给定日期的详细信息的关联数组5
11date_sun_info()返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。5
12date_sunrise()返回给定日期/地点的日出时间5
13date_sunset()返回给定日期/地点的日落时间5
14date_time_set()设置时间5
15date_timezone_get()返回给定 DateTime 对象的时区。5
16date_timezone_set()设置 DateTime 对象的时区5
17date()格式化本地日期和时间3
18getdate()返回一个数组,其中包含Unix时间戳的日期和时间信息3
19gettimeofday()返回包含当前时间信息的数组3
20gmdate()格式化 GMT/UTC 日期/时间3
21gmmktime()返回 GMT 日期的 Unix 时间戳3
22gmstrftime()

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

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