PHP日期/时间简介
日期/时间功能允许您从您的PHP脚本运行的服务器的日期和时间。 然后,您可以使用日期/时间函数来格式化日期和时间在几个方面。
Note:这些函数依赖于服务器的地区设置。 记住这些函数时考虑到了夏令时和闰年考虑。
安装
PHP的日期/时间函数是PHP核心的一部分。 没有安装是需要使用这些功能。
运行时配置
这些函数的行为受php.ini的设置:
名称 | 描述 | 默认 | PHP版本 |
---|---|---|---|
date.timezone | 默认时区(used by all date/time functions) | “” | PHP 5.1 |
date.default_latitude | 默认纬度(used by date_sunrise()和date_sunset() | “31.7667” | PHP 5.0 |
date.default_longitude | 默认经度(used by date_sunrise()和date_sunset() | “35.2333” | PHP 5.0 |
date.sunrise_zenith | 默认日出天顶(used by date_sunrise()和date_sunset() | “90.83” | PHP 5.0 |
date.sunset_zenith | 默认日落天顶(used by date_sunrise()和date_sunset() | “90.83” | PHP 5.0 |
PHP 5日期/时间函数
功能 | 描述 |
---|---|
checkdate() | 验证一个公历日期 |
date_add() | 添加天,月,年,小时,分钟和秒的日期 |
date_create_from_format() | 返回按照指定的格式进行格式化一个新的DateTime对象 |
date_create() | 返回一个新的DateTime对象 |
date_date_set() | 设置一个新的日期 |
date_default_timezone_get() | 返回所有日期/时间函数的默认时区 |
date_default_timezone_set() | 设定用于所有日期/时间函数的默认时区 |
date_diff() | 返回两个日期之间的差 |
date_format() | 返回按照指定的格式进行格式化的日期 |
date_get_last_errors() | 返回日期字符串中发现的警告/错误 |
date_interval_create_from_date_string() | 从字符串的相对部分设置了一个DateInterval |
date_interval_format() | 格式化的时间间隔 |
date_isodate_set() | 设置ISO日期 |
date_modify() | 修改时间戳 |
date_offset_get() | 返回时区偏移 |
date_parse_from_format() | 返回与有关指定的日期的详细信息,关联数组,根据所指定的格式 |
date_parse() | 返回与有关指定日期的详细信息的关联数组 |
date_sub() | 减去天,月,年,小时,分钟和秒从日期 |
date_sun_info() | 返回包含大约日落/日出和日落开始/结束信息的阵列,对于指定日期和位置 |
date_sunrise() | 返回日出时间为指定的日期和地点 |
date_sunset() | 返回日落时间,指定的日期和地点 |
date_time_set() | 设置时间 |
date_timestamp_get() | 返回Unix时间戳 |
date_timestamp_set() | 设置基于Unix时间戳的日期和时间 |
date_timezone_get() | 返回给定DateTime对象的时区 |
date_timezone_set() | 设置DateTime对象的时区 |
date() | 格式化一个本地日期和时间 |
getdate() | 返回一个时间戳或当前本地日期/时间的日期/时间信息 |
gettimeofday() | 返回当前时间 |
gmdate() | 格式化一个GMT / UTC日期和时间 |
gmmktime() | 返回Unix时间戳为GMT日期 |
gmstrftime() | 格式化根据区域设置一个GMT / UTC日期和时间 |
idate() | 格式化一个本地时间/日期为整数 |
localtime() | 返回本地时间 |
microtime() | 返回当前Unix时间戳和微秒 |
mktime() | 返回Unix时间戳的日期 |
strftime() | 格式化本地的时间和/或日期根据区域设置 |
strptime() | 解析与所生成的时间/日期strftime() |
strtotime() | 解析英文文本的日期时间为Unix时间戳 |
time() | 返回当前时间的Unix时间戳 |
timezone_abbreviations_list() | 返回包含DST,偏移关联数组,以及时区名 |
timezone_identifiers_list() | 返回所有时区标识符索引数组 |
timezone_location_get() | 返回的位置信息指定的时区 |
timezone_name_from_ abbr() | 返回从缩写区名称 |
timezone_name_get() | 返回时区的名称 |
timezone_offset_get() | 返回时区从GMT偏移 |
timezone_open() | 创建新DateTimeZone对象 |
timezone_transitions_get() | 返回所有转换的时区 |
timezone_version_get() | 返回时区数据库的版本 |
PHP 5预定义的日期/时间常数
不变 | 描述 |
---|---|
DATE_ATOM | 原子(example: 2005-08-15T16:13:03+0000) |
DATE_COOKIE | HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_ISO8601 | ISO-8601 (example: 2005-08-14T16:13:03+0000) |
DATE_RFC822 | RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_RFC850 | RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC) |
DATE_RFC1036 | RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC) |
DATE_RFC1123 | RFC 1123 (example: 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 | 万维网联盟(example: 2005-08-14T16:13:03+0000) |