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。警告:在SunSolarisSunday=1
%U-当年的星期数,从第一个星期天的第一个星期日开始
%V-当年的ISO8601周编号(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] => )