
이 문제는 MongoDBBSONUTCDateTime 클래스의 toDateTimeImmutable 메서드가 DateTime 객체를 반환하지 않는 경우에 발생합니다.
이 메서드는 MongoDB의 UTC 시간을 DateTime 객체로 변환하지만, MongoDB의 UTC 시간이 DateTime 객체의 유효한 시간 범위 내에 있는지 확인하지 않습니다.
만약 MongoDB의 UTC 시간이 DateTime 객체의 유효한 시간 범위 외부에 있다면, 이 메서드는 null 값을 반환합니다.
따라서, DateTime 객체를 올바르게 생성하려면 MongoDB의 UTC 시간이 DateTime 객체의 유효한 시간 범위 내에 있어야 합니다.
다음은 올바르게 생성된 DateTime 객체를 얻기 위한 예제입니다.
#hostingforum.kr
php
$utcDateTime = new MongoDBBSONUTCDateTime();
$dateTime = $utcDateTime->toDateTimeImmutable();
if ($dateTime !== null) {
echo $dateTime->format('Y-m-d H:i:s');
} else {
echo '유효하지 않은 시간입니다.';
}
이 예제에서는 MongoDB의 UTC 시간이 DateTime 객체의 유효한 시간 범위 내에 있는지 확인하고, 유효한 시간인 경우 DateTime 객체를 출력합니다.
2025-05-11 06:04