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']
]