PHP
日期和时间 | Date and Time

strptime

strptime

(PHP 5 >= 5.1.0, PHP 7)

strptime - 解析用strftime()生成的时间/日期

描述

array strptime ( string $date , string $format )

strptime()返回一个数组与date解析,或FALSE错误。

月份和星期几名称以及其他依赖于语言的字符串使用setlocale()()(LC_TIME)来尊重当前的语言环境。

参数

date (string)

要解析的字符串(例如,从strftime()返回)。

format (string)

用于的格式date(例如与strftime()中使用的相同)。请注意,可用于strftime()的一些格式选项在strptime()中可能没有任何作用; 支持的确切子集将根据使用的操作系统和C库而有所不同。

有关格式选项的更多信息,请阅读strftime()页面。

返回值

返回一个数组或失败返回FALSE

参数描述
“tm_sec”分钟后的秒数(0-61)
“tm_min”小时后的分钟数(0-59)
“tm_hour”自午夜以来的小时(0-23)
“tm_mday”本月日(1-31)
“tm_mon”自1月份以来的月份(0-11)
“tm_year”自1900年以来
“tm_wday”自周日以来的天数(0-6)
“tm_yday”自1月1日以来的天数(0-365)
“未解析”未使用指定格式识别的日期部分

示例

Example #1 strptime() example

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

上面的例子会输出类似于:

03/10/2004 15:54:19 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] => )

笔记

注意:此功能在Windows平台上未实现。

:在内部,该函数调用系统C库提供的strptime()函数。此功能可以在不同的操作系统中表现出明显不同的行为。PHP 5.3.0及更高版本推荐使用不受这些问题影响的date_parse_from_format()。

注意“tm_sec”包含任何闰秒(当前最多 2年)。有关闰秒的更多信息,请参阅»维基百科闰秒文章。

注意:在PHP 5.2.0之前,此函数可能会返回未定义的行为。值得注意的是,“tm_sec”“tm_min”“tm_hour”条目将返回未定义的值。

另请参阅

  • checkdate() - 验证公历日期

  • strftime() - 根据区域设置格式化本地时间/日期

  • date_parse_from_format() - 根据指定的格式获取有关给定日期格式的信息

  • DateTime :: createFromFormat() - 根据指定的格式分析时间字符串

← strftime

strtotime →