最新的Web开发教程
 

PHP 5日期/时间函数


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)