PHP中的strptime()函数

strptime()函数解析使用strftime()生成的时间/日期。此函数返回具有已解析日期的数组,如果发生错误则返回FALSE。数组中返回以下参数。

  • [tm_sec] −秒(0-61)

  • [tm_min]-分钟(0-59)

  • [tm_hour] −小时(0-23)

  • [tm_mday]-每月的一天(1-31)

  • [tm_mon]-自一月以来的月份(0-11)

  • [tm_year] − 1900年以来的年份

  • [tm_wday]-自星期日以来的天数(0-6)

  • [tm_yday]-1月1日以来的天数(0-365)

  • [未解析]-使用指定格式(如果有)无法识别的日期部分

语法

strptime(date, format)

参数

  • 日期-字符串解析

  • 格式-日期中使用的格式,并使用以下格式-

    • %a-星期几的缩写

    • %A-工作日全名

    • %b-缩写的月份名称

    • %B-完整的月份名称

    • %c-首选日期和时间表示

    • %C-世纪数(年份除以100,范围为00到99)

    • %d-每月的某天(01到31)

    • %D-与%m /%d /%y相同

    • %e-每月的某天(1到31)

    • %g-类似于%G,但没有世纪

    • %G-对应于ISO周编号的4位数字年份(请参见%V)。

    • %h-与%b相同

    • %H −小时,使用24小时制(00到23)

    • %I-小时,使用12小时制(01到12)

    • %j-一年中的某天(001至366)

    • %m-月(01到12)

    • %M-分钟

    • %n-换行符

    • %p-根据给定的时间值是上午还是下午

    • %r-时间以上午和下午表示

    • %R-时间以24小时表示法

    • %S-秒

    • %t-制表符

    • %T-当前时间,等于%H:%M:%S

    • %u-工作日(从1到7),星期一= 1。警告:在Sun Solaris Sunday = 1

    • %U-当年的星期数,从第一个星期天的第一个星期日开始

    • %V-当年的ISO 8601周编号(01到53),其中第1周是当年中至少有4天的第一周,而星期一是该周的第一天

    • %W-当年的星期数,从第一个星期一作为第一个星期的第一天开始

    • %w-以星期几表示的小数,星期天= 0

    • %x-不带时间的首选日期表示

    • %X-不带日期的首选时间表示

    • %y-没有世纪的年份(范围从00到99)

    • %Y-包括世纪在内的年份

    • %Z或%z-时区或名称或缩写

    • %%-文字%字符

返回

strptime()函数返回一个数组,如果失败则返回FALSE。

示例

以下是一个例子-

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   echo "$strf\n";
   print_r(strptime($strf, $format));
?>

输出结果

以下是输出-

11/10/2018 05:18:13
Array
(
   [tm_sec] => 13
   [tm_min] => 18
   [tm_hour] => 5
   [tm_mday] => 11
   [tm_mon] => 9
   [tm_year] => 118
   [tm_wday] => 4
   [tm_yday] => 283
   [unparsed] =>
)