개발자 Q&A

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

2025.03.10 21:21

DateInterval::createFromDateString 관련 질문

목록
  • Android개발광 13일 전 2025.03.10 21:21
  • 12
    1
저는 DateInterval::createFromDateString 함수를 사용하여 날짜 간격을 계산하려고 합니다. 하지만, 이 함수의 반환값이 DateInterval 객체로 오브젝트 형태로 반환되는 것을 알게되었습니다. 이 DateInterval 객체는 어떤 특징이 있는지 궁금합니다.

ex)

php

$date1 = '2022-01-01';

$date2 = '2022-01-15';



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



위의 코드를 통해 dateInterval 객체가 만들어지는데, 이 dateInterval 객체는 어떤 속성과 메소드를 사용할 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  13일 전



    DateInterval 객체는 날짜 간격을 표현하는 객체로, 다음과 같은 속성을 가지고 있습니다.

    - y (년): 날짜 간격의 년 수
    - m (월): 날짜 간격의 월 수
    - d (일): 날짜 간격의 일 수
    - h (시간): 날짜 간격의 시간 수
    - i (분): 날짜 간격의 분 수
    - s (초): 날짜 간격의 초 수

    DateInterval 객체는 다음과 같은 메소드를 사용할 수 있습니다.

    - format(): 날짜 간격을 지정된 형식으로 반환합니다.
    - days(): 날짜 간격의 일 수를 반환합니다.
    - months(): 날짜 간격의 월 수를 반환합니다.
    - years(): 날짜 간격의 년 수를 반환합니다.
    - invert(): 날짜 간격을 반전합니다.
    - sub(): 날짜 간격을 지정된 날짜에서 뺍니다.
    - add(): 날짜 간격을 지정된 날짜에 추가합니다.

    예를 들어, 위의 코드에서 $dateInterval 객체는 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $date1 = '2022-01-01';
    
    $date2 = '2022-01-15';
    
    
    
    $dateInterval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
    
    
    
    echo $dateInterval->format('%y 년 %m 월 %d 일'); // 0 년 0 월 14 일
    
    echo $dateInterval->days(); // 14
    
    echo $dateInterval->invert(); // 1
    
    


    이러한 속성과 메소드를 사용하여 DateInterval 객체를 다룰 수 있습니다.

    2025-03-10 21:22

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

검색

게시물 검색