date_parse()

1. 定义

该函数解析一个日期时间字符串,返回带有详细时间日期信息的关联数组。

2. 语法

date_parse ( string $date ) : array

3. 参数说明

参数 可选性 数据类型 描述
$date 必需 字符串 strtotime()函数可接受的格式的日期

4. 示例

<?php

// date_parse()
// 解析一个日期时间字符串,返回带有详细时间日期信息的关联数组

$date = '2019-08-31 12:12:12';
$res = date_parse($date);
var_dump($res);
/* 输出:
array(12) {
    ["year"]=>int(2019)
  ["month"]=>int(8)
  ["day"]=>int(31)
  ["hour"]=>int(12)
  ["minute"]=>int(12)
  ["second"]=>int(12)
  ["fraction"]=>float(0)
  ["warning_count"]=>int(0)
  ["warnings"]=>array(0) {}
  ["error_count"]=>int(0)
  ["errors"]=>array(0) {}
  ["is_localtime"]=>bool(false)
}
 */

$date = '2019年08月31日 12:12:12';
$res = date_parse($date);
var_dump($res);
/* 输出:
array(12) {
  ["year"]=>
  bool(false)
  ["month"]=>
  bool(false)
  ["day"]=>
  bool(false)
  ["hour"]=>
  int(20)
  ["minute"]=>
  int(19)
  ["second"]=>
  int(0)
  ["fraction"]=>
  bool(false)
  ["warning_count"]=>
  int(0)
  ["warnings"]=>
  array(0) {
  }
  ["error_count"]=>
  int(14)
  ["errors"]=>
  array(14) {
    [4]=>
    string(20) "Unexpected character"
    [5]=>
    string(20) "Unexpected character"
    [6]=>
    string(20) "Unexpected character"
    [7]=>
    string(20) "Unexpected character"
    [8]=>
    string(20) "Unexpected character"
    [9]=>
    string(20) "Unexpected character"
    [10]=>
    string(20) "Unexpected character"
    [11]=>
    string(20) "Unexpected character"
    [12]=>
    string(20) "Unexpected character"
    [13]=>
    string(20) "Unexpected character"
    [14]=>
    string(20) "Unexpected character"
    [15]=>
    string(20) "Unexpected character"
    [16]=>
    string(20) "Unexpected character"
    [18]=>
    string(25) "Double time specification"
  }
  ["is_localtime"]=>
  bool(false)
}
*/

5. 延展阅读

  • checkdate():验证一个格里高利历(俗称公历)日期是否合法
  • getdate():获取指定时间戳的详细信息。返回一个包含日期时间详细信息的关联数组