라이브러리
[PHP] DateTime::createFromImmutable - 지정된 DateTimeImmutable 객체를 캡슐화하는 새 DateTime 인스턴스를 반환합니다.
DateTime::createFromImmutable
PHP 8.0 버전부터 DateTime 클래스에 새로운 메서드인 `createFromImmutable`이 추가되었습니다. 이 메서드는 `DateTimeImmutable` 객체를 생성하여 반환합니다.
`DateTimeImmutable` 객체는 DateTime 객체와 유사하지만, 생성된 후에 변경할 수 없습니다.
사용법
`createFromImmutable` 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$immutableDateTime = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', '2022-01-01 12:00:00');
예제
#hostingforum.kr
php
// DateTimeImmutable 객체를 생성하여 반환
$immutableDateTime = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', '2022-01-01 12:00:00');
// DateTimeImmutable 객체의 값을 출력
echo $immutableDateTime->format('Y-m-d H:i:s') . "
";
// DateTimeImmutable 객체의 값을 변경할 수 없습니다.
try {
$immutableDateTime->modify('+1 day');
} catch (Exception $e) {
echo $e->getMessage() . "
";
}
결과
#hostingforum.kr
2022-01-01 12:00:00
DateTimeImmutable::__set_state(array('date' => '2022-01-01 12:00:00', 'timezone_type' => 3, 'timezone' => 'UTC'))
변경 사항
`DateTimeImmutable` 객체는 생성된 후에 변경할 수 없습니다. 따라서 `modify` 메서드를 사용하여 값을 변경하려고 하면 예외가 발생합니다.
참고
- PHP 8.0 버전부터 사용할 수 있습니다.
- `DateTimeImmutable` 객체는 생성된 후에 변경할 수 없습니다.
- `createFromImmutable` 메서드는 `DateTimeImmutable` 객체를 생성하여 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.