English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_get_last_errors()関数は警告とエラー情報を取得します
date_get_last_errors()はDateTime::getLastErrors()::__construct()の別名です。この関数は、日付文字列の解析中に発生した警告とエラーを取得するために使用されます。
date_get_last_errors();
この関数は引数を受け取りません
PHPのdate_get_last_errors()関数は、日付文字列を解析しようとする際に発生したすべての警告とエラーを含む配列を返します。
この関数は最初に以下の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. ) )