개발자 Q&A

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

2025.03.04 14:37

DateInterval::createFromDateString() 함수 사용 시 오류 발생

  • 풀스택꿈나무 12일 전 2025.03.04 14:37
  • 4
    1
저는 PHP에서 DateInterval::createFromDateString() 함수를 사용하여 날짜 간격을 계산하려고 하는데, 다음과 같은 오류가 발생하고 있습니다.

php

$date1 = '2022-01-01';

$date2 = '2022-01-15';



$interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);



위 코드를 실행하면 오류가 발생하고, 다음과 같은 메시지가 나타납니다.



Warning: DateInterval::createFromDateString() expects parameter 1 to be string, array given



DateInterval::createFromDateString() 함수는 날짜 간격을 계산할 때, 두 날짜를 연결하여 문자열로 입력해야 한다고 알고 있습니다. 하지만 위 코드에서 오류가 발생하는 이유를 모르겠습니다.

DateInterval::createFromDateString() 함수를 사용하여 날짜 간격을 계산할 때, 두 날짜를 연결하여 문자열로 입력해야 하는 이유는 무엇이며, 위 코드를 수정하여 오류를 해결할 수 있는 방법이 있을까요?

    댓글목록

    profile_image
    나우호스팅  12일 전



    DateInterval::createFromDateString() 함수는 두 날짜를 연결하여 문자열로 입력해야 하는 이유는, 이 함수가 날짜 간격을 계산하기 위해 두 날짜를 비교해야 하기 때문입니다. 두 날짜를 연결하여 문자열로 입력하면, 이 함수가 날짜 간격을 계산할 수 있습니다.

    위 코드를 수정하여 오류를 해결할 수 있는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $date1 = '2022-01-01';
    
    $date2 = '2022-01-15';
    
    
    
    $interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
    
    


    위 코드에서 오류가 발생하는 이유는, $date2와 $date1을 연결하여 문자열로 입력했을 때, '-' 기호가 문자열의 일부가 되어 DateInterval::createFromDateString() 함수가 날짜 간격을 계산할 수 없기 때문입니다. 따라서, '-' 기호를 문자열의 일부가 아닌, 두 날짜 사이의 연산 기호로 사용해야 합니다.

    #hostingforum.kr
    php
    
    $date1 = '2022-01-01';
    
    $date2 = '2022-01-15';
    
    
    
    $interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
    
    


    위 코드를 수정하여 오류를 해결할 수 있는 방법은, '-' 기호를 문자열의 일부가 아닌, 두 날짜 사이의 연산 기호로 사용하는 것입니다.

    #hostingforum.kr
    php
    
    $date1 = '2022-01-01';
    
    $date2 = '2022-01-15';
    
    
    
    $interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
    
    


    위 코드를 실행하면, 오류가 발생하지 않고 날짜 간격을 계산할 수 있습니다.

    2025-03-04 14:38

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

검색

게시물 검색