strptime()

1. 定义

该函数解析使用strftime()函数生成的日期时间,返回一个时间信息数组。

注:

  • 该函数在Windows平台下尚未实现。
  • 返回的数据包括以下项:
    • tm_year:与1900年的年份间隔
    • tm_mon:该年的月份,从0开始
    • tm_mday:该月的第几天,从1开始
    • tm_hour:该日的小时,从0开始
    • tm_min:该小时的分钟,从0开始
    • tm_sec:该分钟的秒,从0开始
    • tm_wday:该周的第几天,从0开始
    • tm_yday:该年的第几天,从0开始
    • unparsed:无法识别的部分

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$date 必需 字符串 使用strftime()函数生成的时间字符串
$format 必需 字符串 使用strftime()函数时所使用的格式化字符串

4. 示例

<?php

// strptime()
// 解析使用`strftime()`函数生成的日期时间,返回一个时间信息数组

$date = strftime('%Y-%m-%d %H:%M%S', time());
var_dump($date);// string(18) "2019-12-30 17:3420"

$res = strptime($date, '%Y-%m-%d %H:%M%S');
var_dump($res);// windows 系统尚未实现该函数

5. 延展阅读

  • checkdate():验证一个格里高利历(俗称公历)日期是否合法
  • strftime():根据本地区域设置(setlocale()函数)的时区格式化本地日期/时间
  • date_parse_from_format():将一个时间日期字符串格式化后获取其详细信息
  • date_create_from_format():根据给定的格式解析指定日期时间字符串为DateTime对象