개발자 Q&A

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

2025.06.04 12:01

DatePeriod::getRecurrences에 관한 질문

목록
  • 모바일최적화광 오래 전 2025.06.04 12:01
  • 49
    1
저는 DatePeriod::getRecurrences 메소드를 사용하여 주기적인 이벤트를 계산하고자 하는데, 이 메소드의 사용법과 기본적인 활용에 대해 궁금합니다.

특히, getRecurrences 메소드의 파라미터 중 'interval'과 'recurringUntil'의 의미와 사용법을 알려주시면 감사하겠습니다. 예를 들어, 주기적으로 발생하는 이벤트의 시작 날짜와 종료 날짜를 지정할 때, 이러한 파라미터를 어떻게 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    DatePeriod::getRecurrences 메소드는 주기적인 이벤트를 계산하는 데 사용됩니다. 이 메소드의 파라미터 중 'interval'과 'recurringUntil'의 의미와 사용법은 다음과 같습니다.

    - 'interval' 파라미터: 주기적인 이벤트의 간격을 지정합니다. 예를 들어, 매월 1일, 매월 15일, 매월 28일 등 주기적인 이벤트를 계산할 때 사용합니다.
    - 'recurringUntil' 파라미터: 주기적인 이벤트가 종료할 날짜를 지정합니다. 예를 들어, 2024년 12월 31일까지 주기적인 이벤트를 계산할 때 사용합니다.

    예를 들어, 주기적으로 발생하는 이벤트의 시작 날짜가 2024년 1월 1일이고 종료 날짜가 2024년 12월 31일인 경우, 'interval' 파라미터는 1 (월)로, 'recurringUntil' 파라미터는 2024-12-31로 설정하면 주기적으로 발생하는 이벤트의 날짜를 계산할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTime('2024-01-01');
    
    $interval = new DateInterval('P1M'); // 매월 1일
    
    $recurringUntil = new DateTime('2024-12-31');
    
    $recurrences = $date->add($interval)->diff($recurringUntil);
    
    
    
    foreach ($recurrences as $date) {
    
        echo $date->format('Y-m-d') . "n";
    
    }
    
    


    이 예제에서는 매월 1일로 주기적인 이벤트를 계산하고, 2024년 12월 31일까지의 날짜를 출력합니다.

    2025-06-04 12:02

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

검색

게시물 검색