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 →