首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

strptime

(PHP 5 >= 5.1.0, PHP 7)

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

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?php
$format?=?'%d/%m/%Y?%H:%M:%S';
$strf?=?strftime($format);

echo?"$strf\n";

print_r(strptime($strf,?$format));
?>

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

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com