Php/php ref date

来自菜鸟教程
跳转至:导航、​搜索

PHP日期/时间函数

PHP日期/时间介绍

日期/时间功能使您可以从运行PHP脚本的服务器获取日期和时间。然后,您可以使用日期/时间函数以几种方式格式化日期和时间。

注意: 这些功能取决于服务器的区域设置。使用这些功能时,请记住要考虑夏令时和and年。

安装

PHP日期/时间函数是PHP核心的一部分。使用这些功能无需安装。

运行时配置

这些功能的行为受php.ini中的设置影响:

Name 描述 默认 PHP版本
日期。时区 默认时区(所有日期/时间功能使用) PHP 5.1
date.default_latitude 默认纬度(由date_sunrise()和date_sunset()使用) “ 31.7667” PHP 5.0
date.default_longitude 默认经度(由date_sunrise()和date_sunset()使用) “ 35.2333” PHP 5.0
date.sunrise_zenith 默认的日出天顶(由date_sunrise()和date_sunset()使用) “ 90.83” PHP 5.0
date.sunset_zenith 默认的日落天顶(由date_sunrise()和date_sunset()使用) “ 90.83” PHP 5.0


PHP日期/时间函数

功能 描述
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_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对象的时区
日期() 格式化本地日期和时间
getdate() 返回时间戳的日期/时间信息或当前本地日期/时间
gettimeofday() 返回当前时间
gmdate() 格式化GMT / UTC日期和时间
gmmktime() 返回GMT日期的Unix时间戳
gmstrftime() 根据语言环境设置格式化GMT / UTC日期和时间
idate() 将本地时间/日期格式化为整数
当地时间() 返回当地时间
microtime() 返回当前的Unix时间戳(以微秒为单位)
mktime() 返回日期的Unix时间戳
strftime() 根据语言环境设置格式化本地时间和/或日期
strptime() 解析使用strftime()生成的时间/日期
strtotime() 将英语文本日期时间解析为Unix时间戳
时间() 返回当前时间作为Unix时间戳
timezone_abbreviations_list() 返回一个包含dst,offset和时区名称的关联数组
timezone_identifiers_list() 返回带有所有时区标识符的索引数组
timezone_location_get() 返回指定时区的位置信息
timezone_name_from_ abbr() 返回缩写的时区名称
timezone_name_get() 返回时区的名称
timezone_offset_get() 返回格林尼治标准时间的时区偏移量
timezone_open() 创建新的DateTimeZone对象
timezone_transitions_get() 返回时区的所有转换
timezone_version_get() 返回timezonedb的版本


PHP预定义的日期/时间常量

不变 描述
DATE_ATOM 原子(示例:2019-01-18T14:13:03 + 00:00)
DATE_COOKIE HTTP Cookies(示例:2019年1月18日星期五14:13:03 UTC)
DATE_ISO8601 ISO-8601(例如:2019-01-18T14:13:03 + 0000)
DATE_RFC822 RFC 822(示例:2019年1月18日星期五14:13:03 +0000)
DATE_RFC850 RFC 850(示例:UTC 19年1月18日星期五14:13:03)
DATE_RFC1036 RFC 1036(示例:19年1月18日星期五14:13:03 +0000)
DATE_RFC1123 RFC 1123(示例:2019年1月18日星期五14:13:03 +0000)
DATE_RFC2822 RFC 2822(示例:2019年1月18日星期五14:13:03 +0000)
DATE_RFC3339 与DATE_ATOM相同(自PHP 5.1.3起)
DATE_RFC3339_EXTENDED RFC3339扩展格式(自PHP 7.0.0起)(例如:2019-01-18T16:34:01.000 + 00:00)
DATE_RSS RSS(2019年1月18日星期五14:13:03 +0000)
DATE_W3C 万维网联盟(示例:2019-01-18T14:13:03 + 00:00)
SUNFUNCS_RET_TIMESTAMP 时间戳(自PHP 5.1.2起)
SUNFUNCS_RET_STRING Hours:minutes(示例:09:41)(自PHP 5.1.2起)
SUNFUNCS_RET_DOUBLE 小时作为浮点数(例如:9.75)(自PHP 5.1.2起)