扫码一下
查看教程更方便
date/time 函数允许你获取运行 php 的服务器的日期和时间, 也可以使用这些函数把日期和时间 格式化成不同格式的字符串。
日期和时间信息在 php 内部是以 64 位数字存储的, 它可以覆盖当前时间前后 2920 亿年的时间,这个范围之广,足以满足现有应用的实际需求。
注意: 需要注意的是, 这些函数都是依赖服务器的区域设置的, 所以在使用它们的时候,要考虑夏令时 (例如:使用 $date = strtotime(' 7 days', $date) 而不是 $date = 72460*60) 和闰年的情况。
这些函数不需要安装,它们是 php 核心的一部分。
注意: 在 php 5.1.x 中支持的试验性时区。虽然 datetime 类及其相关函数自 php 5.2.0 版本开始 就是默认启用的,也可以通过设置 cflags=-dexperimental_date_support=1 参数来配置/编译 php 5.1.x 版本来实现试验性的支持。
这些函数的行为受 php.ini 中的设置影响。
名称 | 描述 | 默认 | 版本 | 可修改范围 |
---|---|---|---|---|
date.timezone | 规定默认时区(所有的 date/time 函数使用该选项) | "31.7667" | php 5.1 | php_ini_all |
date.default_latitude | 规定默认纬度(date_sunrise() 和 date_sunset() 使用该选项) | "31.7667" | php 5.0 | php_ini_all |
date.default_longitude | 规定默认经度(date_sunrise() 和 date_sunset() 使用该选项) | "35.2333" | php 5.0 | php_ini_all |
date.sunrise_zenith | 规定默认日出天顶(date_sunrise() 和 date_sunset() 使用该选项) | "90.83" | php 5.0 | php_ini_all |
date.sunset_zenith | 规定默认日落天顶(date_sunrise() 和 date_sunset() 使用该选项) | "90.83" | php 5.0 | php_ini_all |
函数 | 描述 |
---|---|
验证格利高里日期。 | |
添加日、月、年、时、分和秒到一个日期。 | |
返回一个根据指定格式进行格式化的新的 datetime 对象。 | |
返回一个新的 datetime 对象。 | |
设置一个新的日期。 | |
返回默认时区,被所有的 date/time 函数使用。 | |
设置默认时区,被所有的 date/time 函数使用。 | |
date_diff() | 返回两个日期间的差值。 |
返回根据指定格式进行格式化的日期。 | |
返回日期字符串中的警告/错误。 | |
从字符串的相关部分建立一个 dateinterval。 | |
格式化时间间隔。 | |
设置 iso 日期。 | |
修改时间戳。 | |
返回时区偏移。 | |
根据指定的格式返回一个带有指定日期的详细信息的关联数组。 | |
返回一个带有指定日期的详细信息的关联数组。 | |
从指定日期减去日、月、年、时、分和秒。 | |
返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。 | |
返回指定日期与地点的日出时间。 | |
返回指定日期与地点的日落时间。 | |
设置时间。 | |
返回 unix 时间戳。 | |
设置基于 unix 时间戳的日期和时间。 | |
返回给定 datetime 对象的时区。 | |
设置 datetime 对象的时区。 | |
格式化本地日期和时间。 | |
返回某个时间戳或者当前本地的日期/时间的日期/时间信息。 | |
返回当前时间。 | |
格式化 gmt/utc 日期和时间。 | |
返回 gmt 日期的 unix 时间戳。 | |
根据区域设置格式化 gmt/utc 日期和时间。 | |
格式化本地时间/日期为整数。 | |
返回本地时间。 | |
返回当前 unix 时间戳的微秒数。 | |
返回一个日期的 unix 时间戳。 | |
根据区域设置格式化本地时间/日期。 | |
解析由 strftime() 生成的时间/日期。 | |
将任何英文文本的日期或时间描述解析为 unix 时间戳。 | |
返回当前时间的 unix 时间戳。 | |
返回包含夏令时、偏移量和时区名称的关联数组。 | |
返回带有所有时区标识符的数值数组。 | |
返回指定时区的位置信息。 | |
根据时区缩略语返回时区名称。 | |
返回时区的名称。 | |
返回相对于 gmt 的时区偏移。 | |
创建一个新的 datetimezone 对象。 | |
返回时区的所有转换。 | |
返回时区数据库的版本。 |
常量 | 描述 |
---|---|
date_atom atom | (例如:2005-08-15t16:13:03 0000) |
date_cookie http | cookies (例如:sun, 14 aug 2005 16:13:03 utc) |
date_iso8601 | iso-8601 (例如:2005-08-14t16:13:03 0000) |
date_rfc822 | rfc 822 (例如:sun, 14 aug 2005 16:13:03 utc) |
date_rfc850 | rfc 850 (例如:sunday, 14-aug-05 16:13:03 utc) |
date_rfc1036 | rfc 1036 (例如:sunday, 14-aug-05 16:13:03 utc) |
date_rfc1123 | rfc 1123 (例如:sun, 14 aug 2005 16:13:03 utc) |
date_rfc2822 | rfc 2822 (例如:sun, 14 aug 2005 16:13:03 0000) |
date_rss rss | (例如:sun, 14 aug 2005 16:13:03 utc) |
date_w3c | 万维网联盟 (例如:2005-08-14t16:13:03 0000) |