PHP date_get_last_errors() 函数用法及示例

PHP Date & Time 函数手册

date_get_last_errors()函数获取警告和错误信息

定义和用法

date_get_last_errors()是DateTime::getLastErrors()::__ construct()的别名。 此函数用于获取在分析日期字符串时出现的警告和错误。

语法

date_get_last_errors();

参数

此函数不接受任何参数

返回值

PHP date_get_last_errors()函数返回一个数组,其中包含您尝试解析日期字符串时发生的所有警告和错误。

PHP版本

此函数最初是在PHP版本5.5.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了date_get_last_errors()函数的用法-

<?php
   date_create("215-7896-848");
   $errors = date_get_last_errors();
   print_r($errors);
?>
测试看看‹/›

输出结果

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [8] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => Unexpected character
            [1] => Unexpected character
            [2] => Unexpected character
            [6] => Unexpected character
            [7] => Unexpected character
        )

)

在线示例

使用此函数,您可以捕获创建日期时发生的错误,如下所示-

<?php
   try { 
      $res = new DateTime("215-7896-848");
      print($res);
   }  catch (Exception $e) { 
      print_r(DateTime::getLastErrors()); 
   }  
?>
测试看看‹/›

输出结果

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [8] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => Unexpected character
            [1] => Unexpected character
            [2] => Unexpected character
            [6] => Unexpected character
            [7] => Unexpected character
        )

)

在线示例

以下示例显示使用date_create_from_format()函数创建DateTime对象时发生的错误/警告-

//创建一个DateTime对象
$date = "25-Mar-1989";
$format = "d-Z-Y";
$res = date_create_from_format($format, $date);
print_r(date_get_last_errors());
测试看看‹/›

输出结果

Array
(
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 3
    [errors] => Array
        (
            [3] => The format separator does not match
            [4] => Unexpected data found.
        )

)