[函数分享]PHP日期函数之strptime

发布于 2019-12-15  57 次阅读


函数说明:

strptime ( string $date , string $format ) : array

strptime() 返回一个将 date 解析后的数组,如果出错返回 FALSE

月份和星期几的名字以及其它与语种有关的字符串对应于 setlocale()设定的当前区域(LC_TIME)。

参数:

datestring

被解析的字符串(例如从 strftime()或date()中返回的)

formatstring

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] =>
)

 


公交车司机终于在众人的指责中将座位让给了老太太