개발자 Q&A

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

2025.06.20 03:43

DateTimeImmutable::setISODate 관련 질문

목록
  • Tailwind매니아 오래 전 2025.06.20 03:43
  • 41
    1
저는 DateTimeImmutable::setISODate 메서드를 사용하여 ISO 8601 날짜를 설정하려고 합니다. 그러나 이 메서드의 동작이 이해가 가지 않습니다.

setISODate 메서드를 사용하여 날짜를 설정할 때, 시간을 설정하지 않으면 기본적으로 00:00:00 시간이 설정된다고 합니다. 그러나 저는 시간을 설정하지 않으면 날짜만 설정되고 시간은 이전 날짜로 설정된다고 생각했습니다.

이 메서드의 동작을 정확히 이해하고 싶습니다. 시간을 설정하지 않은 경우, 이전 날짜로 시간이 설정되는지 아니면 00:00:00 시간이 설정되는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    DateTimeImmutable::setISODate 메서드는 ISO 8601 날짜를 설정할 때 사용됩니다. 이 메서드는 날짜와 시간을 함께 설정할 수 있습니다. 시간을 설정하지 않은 경우, 메서드는 기본적으로 00:00:00 시간을 설정합니다. 이전 날짜로 시간이 설정되는 것은 아닙니다.

    예를 들어, 다음과 같이 날짜만 설정할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable();
    
    $date->setISODate(2022, 1, 1);
    
    print_r($date->format('Y-m-d H:i:s')); // 2022-01-01 00:00:00
    
    


    위 예제에서, 날짜만 설정되었지만 시간은 00:00:00으로 설정되었습니다. 시간을 설정하려면 다음과 같이 할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable();
    
    $date->setISODate(2022, 1, 1, 12, 30, 0);
    
    print_r($date->format('Y-m-d H:i:s')); // 2022-01-01 12:30:00
    
    


    위 예제에서, 날짜와 시간이 함께 설정되었습니다.

    2025-06-20 03:44

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

검색

게시물 검색