DateTimeクラスのgetLastErrorsメソッド
メソッド getLastErrors は、DateTime オブジェクトの作成や操作中に発生した最後のエラーと警告に関する情報を配列で返します。
これはデバッグや不正な日付の処理に役立ちます。
構文
DateTime::getLastErrors();
例
無効な日付でDateTimeオブジェクトを作成し、返されるエラーを見てみましょう:
<?php
$date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
$res = DateTime::getLastErrors();
print_r($res);
?>
コード実行結果:
[
'warning_count' => 1,
'warnings' => [6 => 'The parsed date was invalid'],
'error_count' => 0,
'errors' => []
]
例
完全に不正な日付形式でDateTimeオブジェクトを作成してみます:
<?php
$date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
$res = DateTime::getLastErrors();
print_r($res);
?>
コード実行結果:
[
'warning_count' => 0,
'warnings' => [],
'error_count' => 1,
'errors' => [0 => 'The parsed string was invalid']
]