date_parse_from_format()是PHP中的内置函数, 用于获取有关根据指定格式格式化的给定日期的信息。 date_parse_from_format()函数接受两个参数, 并返回具有有关给定日期的详细信息的关联数组。
语法如下:
array date_parse_from_format ( $format, $date )
参数:此函数接受上述和以下所述的两个参数:
- $格式:它是必需的参数, 用于指定日期格式。以下参数字符串以格式使用。
- 天:
- d和j:它代表一个月中的一天, 2位数字, 带或不带前导零。
- D和l:一天的文字表示。
- S:每月的英语序数后缀, 两个字符。处理时会忽略它。
- z:一年中的一天(从0开始)
- 月:
- F和M:一个月的文本表示形式, 例如一月或九月
- m和n:一个月的数字表示形式, 带或不带前导零
- 年:
- Y:一年的完整数字表示形式, 4位数字
- y:一年的两位数表示形式(假定范围为1970-2069(含))
- 时间:
- a和A:前子午后
- g和h:一小时的12小时格式, 带或不带前导零
- G和H:一小时的24小时格式, 带或不带前导零
- i:以零开头的分钟
- s:秒, 前导零
- u:微秒(最多六位数)
- 时区:
- e, O, P和T:时区标识符, 或以小时为单位的UTC差异, 或以小时和分钟之间的冒号与UTC的差异, 或时区缩写
- 完整日期/时间:
- U:自Unix时代以来的秒数(格林尼治标准时间1970年1月1日00:00:00)
- 空格和分隔符:
- (空间):一格或一格
- #:以下分隔符号之一:;, :, /, 。、、-, (或)
- ;, :, /, 。, , , -, ( 要么 ):指定的字符。
- ?:随机字节
- *:随机字节, 直到下一个分隔符或数字
- !:将所有字段(年, 月, 日, 小时, 分钟, 秒, 分数和时区信息)重置为Unix Epoch
- |:如果尚未解析所有字段(年, 月, 日, 时, 分, 秒, 分数和时区信息), 则将其重置为Unix Epoch
- +:如果存在此格式说明符, 则字符串中的尾随数据不会导致错误, 但会发出警告
- 天:
- $ date:这是用于表示日期的必需参数。
返回值:此函数返回一个包含有关日期的详细描述的数组。
下面的程序说明了PHP中的date_parse_from_format()函数。
<?php
// Declare and initialize date variable.
$date = "0.9.2018 5:00+01:00" ;
// Function is used to return the detail about date.
print_r(date_parse_from_format( "j.n.Y H:iP" , $date ));
?>
输出如下:
Array
(
[year] => 2018
[month] => 9
[day] => 0
[hour] => 5
[minute] => 0
[second] => 0
[fraction] =>
[warning_count] => 1
[warnings] => Array
(
[19] => The parsed date was invalid
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] => 1
[zone_type] => 1
[zone] => -60
[is_dst] =>
)
程序2:
<?php
// Declare and initialize date variable.
$date = "2015.0.9" ;
// Function is used to return the detail about date.
print_r(date_parse_from_format( "Y.z.n" , $date ));
?>
输出如下:
Array
(
[year] => 2015
[month] => 9
[day] => 1
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
相关文章:
- PHP | date_sun_info()函数
- PHP | date_sunset()函数
- PHP | date_parse()函数
参考: http://php.net/manual/en/function.date-parse-from-format.php