当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP date_parse_from_format()用法及代码示例


date_parse_from_format()是PHP中的内置函数,用于获取有关根据指定格式格式化的给定日期的信息。 date_parse_from_format()函数接受两个参数,并返回具有有关给定日期的详细信息的关联数组。

用法:

array date_parse_from_format ( $format, $date )

参数:该函数接受上述和以下描述的两个参数:


  • $format:它是必需的参数,用于指定日期格式。以下参数字符串以格式使用。
    1. Day:
      • d和j:它代表一个月中的一天,带有或不带有前导零的2位数字。
      • D和l:一天的文字表示。
      • S:每月的英语序数后缀,两个字符。处理时会忽略它。
      • z:一年中的一天(从0开始)
    2. Month:
      • F和M:一个月的文本表示形式,例如一月或九月
      • m和n:一个月的数字表示形式,带或不带前导零
    3. Year:
      • Y:一年的完整数字表示形式,4位数字
      • y:一年的两位数表示形式(假定范围为1970-2069(含))
    4. Time:
      • a和A:前子午后
      • g和h:一小时的12小时格式,带或不带前导零
      • G和H:一小时的24小时格式,带或不带前导零
      • i: 以零开头的分钟
      • s:秒,前导零
      • u: 微秒(最多六位数)
    5. Timezone:
      • e,O,P和T:时区标识符,或以小时为单位的UTC差异,或以小时和分钟之间的冒号与UTC的差异,或时区缩写
    6. 完整日期/时间:
      • U:自Unix时代以来的秒数(格林尼治标准时间1970年1月1日00:00:00)
    7. 空格和分隔符:
      • (space):一个空格或一个标签
      • #:以下分隔符号之一:;,:,/,。、、-,(或)
      • ;,:, /, 。,,, -, ( 或者 ):指定的字符。
      • ?:随机字节
      • *:随机字节,直到下一个分隔符或数字
      • !:将所有字段(年,月,日,小时,分钟,秒,分数和时区信息)重置为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] => 
)

相关文章:

参考: http://php.net/manual/en/function.date-parse-from-format.php



相关用法


注:本文由纯净天空筛选整理自Mahadev99大神的英文原创作品 PHP | date_parse_from_format() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。