
DateTimeImmutable::setDate 메소드는 날짜만 변경할 수 있습니다. 시간은 변경되지 않습니다.
예를 들어, DateTimeImmutable 객체를 생성한 후, 날짜를 변경하고 싶을 때, setTimestamp 메소드를 사용하여 시간을 변경해야 하는 이유는 DateTimeImmutable 클래스가 불변 객체이기 때문입니다. 불변 객체는 내부 상태를 변경할 수 없기 때문에, 날짜와 시간을 동시에 변경할 수 없습니다.
setTimestamp 메소드를 사용할 때, 시간을 변경할 때, 날짜를 변경하지 않는 이유는 setTimestamp 메소드는 시간만 변경할 수 있기 때문입니다. 날짜는 setTimestamp 메소드를 사용하여 변경할 수 없습니다.
따라서, 날짜를 변경하고 싶을 때는 setDate 메소드를 사용하고, 시간을 변경하고 싶을 때는 setTimestamp 메소드를 사용하는 것이 좋습니다.
2025-07-01 06:09