
DateTimeImmutable::setTimezone 메서드는 새로운 객체를 생성하지 않고, 기존의 객체를 수정하지도 않습니다.
이 메서드는 DateTimeImmutable 객체의 내부 시간대 정보를 변경하는 데 사용됩니다.
기존의 DateTimeImmutable 객체와 새로운 객체는 완전히 분리되어 있습니다.
setTimezone 메서드를 호출하면, 새로운 객체가 반환되며, 기존의 객체는 변경되지 않습니다.
이러한 디자인은 DateTimeImmutable 객체의 불변성(immutable)을 유지하면서도 시간대 정보를 변경할 수 있는 기능을 제공하는 데 도움이 됩니다.
2025-05-04 23:26