函数说明:
strptime ( string
$date
, string $format
) : arraystrptime() 返回一个将 date
解析后的数组,如果出错返回 FALSE
。
月份和星期几的名字以及其它与语种有关的字符串对应于 setlocale()设定的当前区域(LC_TIME
)。
参数:
date
(string)-
被解析的字符串(例如从 strftime()或date()中返回的)
format
(string)-
date
所使用的格式(例如同 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 | 本年自一月一日起过了多少天(0-365) |
unparsed | date 中未能通过指定的 format 识别的部分 |
看到这个返回值就能知道这个函数的作用了吧,哈哈.
某些场景下特别实用,不需要再自己计算,需要注意时区在项目入口手动设置下
官方给的例子
<?php $format = '%d/%m/%Y %H:%M:%S'; $strf = strftime($format); echo "$strf\n"; print_r(strptime($strf, $format));
输出值:
Array ( [tm_sec] => 19 [tm_min] => 54 [tm_hour] => 15 [tm_mday] => 3 [tm_mon] => 9 [tm_year] => 104 [tm_wday] => 0 [tm_yday] => 276 [unparsed] => )
Comments | NOTHING