DateTime 클래스의 getLastErrors 메서드

getLastErrors 메서드는 DateTime 객체 생성 또는 작업 중 발생한 마지막 오류 및 경고에 대한 정보를 배열로 반환합니다. 이는 디버깅이나 잘못된 날짜 처리에 유용합니다.

구문

phpDateTime::getLastErrors();

예제

잘못된 날짜로 DateTime 객체를 생성하고 반환되는 오류를 살펴보겠습니다:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

코드 실행 결과:

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

예제

완전히 잘못된 날짜 형식으로 DateTime 객체를 생성해 보겠습니다:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

코드 실행 결과:

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

함께 보기

  • 지정된 날짜를 포맷하는 date 함수
  • 문자열을 Unix 타임스탬프로 변환하는 strtotime 함수