English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高级チュートリアル

PHP & MySQL

PHP 参考マニュアル

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.
        )
)