当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP strptime()用法及代码示例


strptime()函数是PHP中的内置函数,用于解析由strftime()函数生成的时间/日期。日期和格式作为参数发送到strptime()函数,并且成功时返回数组,失败时返回False。 strptime()函数返回的数组包含以下参数:

  • 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:它表示自1月1日以来的天数(0-365)
  • unparsed:表示使用指定格式无法识别的日期部分

用法:

array strptime( $date, $format )

参数:该函数接受上面提到并在下面描述的两个参数:


  • $date:它是一个必需参数,用于指定要解析的字符串。
  • $format:它是必填参数,用于指定日期中使用的格式。

返回值:如果成功,此函数返回一个数组;如果失败,则返回False。

以下示例程序旨在说明PHP中的strptime()函数:

程序1:

<?php 
  
// Declaring the format of date/time 
$format = "%d/%m/%Y %H:%M:%S"; 
  
// Parsing the date/time 
$dt = strftime( $format ); 
echo "$dt"; 
print_r(strptime( $dt, $format )); 
?>
输出:
22/08/2018 11:46:57Array
(
    [tm_sec] => 57
    [tm_min] => 46
    [tm_hour] => 11
    [tm_mday] => 22
    [tm_mon] => 7
    [tm_year] => 118
    [tm_wday] => 3
    [tm_yday] => 233
    [unparsed] => 
)

程序2:

<?php 
  
// Ddeclaring a different format of date/time 
$format="%d/%m/%y %I:%M:%S"; 
  
// Parsing the date/time 
$dt = strftime( $format ); 
echo "$dt"; 
print_r(strptime( $dt, $format )); 
?>
输出:
22/08/18 11:46:59Array
(
    [tm_sec] => 59
    [tm_min] => 46
    [tm_hour] => 11
    [tm_mday] => 22
    [tm_mon] => 7
    [tm_year] => 118
    [tm_wday] => 3
    [tm_yday] => 233
    [unparsed] => 
)

相关文章:

参考: http://php.net/manual/en/function.strptime.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | strptime() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。