개발자 Q&A

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

2025.05.08 21:55

DateInterval::__construct를 사용할 때 오류가 발생하는 이유를 알려주세요.

목록
  • 취약점사냥꾼 24일 전 2025.05.08 21:55
  • 35
    1
저는 DateInterval::__construct를 사용하여 날짜 간격을 계산하려고 하는데, 오류가 발생하고 있습니다.
php

$dateInterval = new DateInterval('P1D');


위 코드는 1일의 날짜 간격을 계산하려고 하는데, 오류가 발생하는 이유를 알려주세요.
또한, 오류를 해결하기 위해 어떤 방법을 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  24일 전



    DateInterval::__construct를 사용할 때 오류가 발생하는 이유는, DateInterval::__construct의 매개변수에 유효하지 않은 날짜 간격을 전달했기 때문입니다.

    DateInterval::__construct의 매개변수는 'PnYnMnDTnHnMnS' 형식의 문자열이어야 합니다.

    위 코드에서 'P1D'는 유효한 날짜 간격이 아닙니다. 'P1D'는 1일의 날짜 간격을 의미하지만, 'P1DT0H0M0S'와 같이 'T' 뒤에 시간을 지정하지 않으면 유효하지 않은 날짜 간격으로 간주됩니다.

    오류를 해결하기 위해 다음과 같이 수정할 수 있습니다.

    #hostingforum.kr
    php
    
    $dateInterval = new DateInterval('P1DT0H0M0S');
    
    


    위 코드는 1일의 날짜 간격을 계산할 수 있습니다.

    2025-05-08 21:56

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

검색

게시물 검색