date_get_last_errors()

1. 定义

该函数获取解析日期时间字符串时发生的警告和错误信息数组。

2. 语法

public static DateTime::getLastErrors ( void ) : array

date_get_last_errors ( void ) : array

3. 参数说明

该函数不传入任何参数。

4. 示例

<?php

// date_get_last_errors()
// 获取解析日期时间字符串时发生的警告和错误信息数组

// 面向对象式
try {
    $date = new DateTime('一个错误的日期时间字符串');// 会报错,所以这里用 try..catch 结构
} catch (Exception $e) {
    // var_dump(DateTime::getLastErrors());// 输出错误数组
    print_r($e->getMessage());// DateTime::__construct(): Failed to parse time string (一个错误的日期时间字符串) at position 0 (): Unexpected character
}

// 面向过程式
$date = date_create('一个错误的日期时间字符串');
var_dump(date_get_last_errors());
/* 输出:
array(4) {
  ["warning_count"]=>
  int(0)
  ["warnings"]=>
  array(0) {
  }
  ["error_count"]=>
  int(36)
  ["errors"]=>
  array(36) {
    [0]=>
    string(20) "Unexpected character"
    [1]=>
    string(20) "Unexpected character"
    [2]=>
    string(20) "Unexpected character"
    [3]=>
    string(20) "Unexpected character"
    [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"
    [17]=>
    string(20) "Unexpected character"
    [18]=>
    string(20) "Unexpected character"
    [19]=>
    string(20) "Unexpected character"
    [20]=>
    string(20) "Unexpected character"
    [21]=>
    string(20) "Unexpected character"
    [22]=>
    string(20) "Unexpected character"
    [23]=>
    string(20) "Unexpected character"
    [24]=>
    string(20) "Unexpected character"
    [25]=>
    string(20) "Unexpected character"
    [26]=>
    string(20) "Unexpected character"
    [27]=>
    string(20) "Unexpected character"
    [28]=>
    string(20) "Unexpected character"
    [29]=>
    string(20) "Unexpected character"
    [30]=>
    string(20) "Unexpected character"
    [31]=>
    string(20) "Unexpected character"
    [32]=>
    string(20) "Unexpected character"
    [33]=>
    string(20) "Unexpected character"
    [34]=>
    string(20) "Unexpected character"
    [35]=>
    string(20) "Unexpected character"
  }
}
*/