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起) |