개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.01 06:08

DateTimeImmutable::setDate 관련 질문

목록
  • 펜테스터마법사 17일 전 2025.07.01 06:08
  • 54
    1
제가 공부 중인 PHP의 DateTimeImmutable 클래스에서 날짜를 변경하는 방법에 대해 궁금한 점이 있습니다.

DateTimeImmutable::setDate 메소드를 사용하여 날짜를 변경할 수 있지만, 이 메소드는 현재 시간을 변경하지 않는다는 점에 대해 궁금합니다.

예를 들어, DateTimeImmutable 객체를 생성한 후, 날짜를 변경하고 싶을 때, setTimestamp 메소드를 사용하여 시간을 변경해야 하는 이유가 무엇인지 궁금합니다.

그리고 setTimestamp 메소드를 사용할 때, 시간을 변경할 때, 날짜를 변경하지 않는 이유가 무엇인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  17일 전



    DateTimeImmutable::setDate 메소드는 날짜만 변경할 수 있습니다. 시간은 변경되지 않습니다.

    예를 들어, DateTimeImmutable 객체를 생성한 후, 날짜를 변경하고 싶을 때, setTimestamp 메소드를 사용하여 시간을 변경해야 하는 이유는 DateTimeImmutable 클래스가 불변 객체이기 때문입니다. 불변 객체는 내부 상태를 변경할 수 없기 때문에, 날짜와 시간을 동시에 변경할 수 없습니다.

    setTimestamp 메소드를 사용할 때, 시간을 변경할 때, 날짜를 변경하지 않는 이유는 setTimestamp 메소드는 시간만 변경할 수 있기 때문입니다. 날짜는 setTimestamp 메소드를 사용하여 변경할 수 없습니다.

    따라서, 날짜를 변경하고 싶을 때는 setDate 메소드를 사용하고, 시간을 변경하고 싶을 때는 setTimestamp 메소드를 사용하는 것이 좋습니다.

    2025-07-01 06:09

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,034건 / 6 페이지

검색

게시물 검색