iCalendar RFC 2445
Contents
[
Hide
]
iCalendar RFC 2445는 그룹 일정 관리, 개인 정보 관리 및 캘린더 애플리케이션이 공통 형식으로 정보를 교환할 수 있도록 하는 상호 운용 가능한 일정 및 스케줄링 요소들을 정의합니다.
Aspose.Email은 광범위하게 활용되는 일정 관련 RFC 요소를 구현합니다. 미래 버전에서는 수요에 따라 다른 RFC 2445 요소를 구현할 수 있습니다.
이 문서는 Aspose.Email과 관련된 RFC 요소를 설명합니다. 전체 내용을 확인하려면 iCalendar 표준 http://www.faqs.org/rfcs/rfc2445.html을 참고하시기 바랍니다.
실제 세계의 재발 패턴
재발 패턴은 이벤트가 발생하는 규칙을 설명합니다. Aspose iCalendar와 같은 재발 패턴 엔진이 필요하여 주어진 패턴에 대한 발생 일시를 계산합니다. 우리는 다양한 상황에서 일정이나 재발 패턴을 접합니다. 예를 들어:
- 매주 월요일 오전 10시에 팀 회의 10회.
- 매월 마지막 근무일에 급여 지급 처리.
- 2주 동안 매일 환자 체온 확인.
- 월요일, 수요일, 금요일에 체육관에 가기.
- 근무일에 매 4시간마다 백업 실행.
- …에 매출 보고서 생성
- 웹사이트 통계를 주기적으로 업데이트 … 거의 모든 정기적인 이벤트는 재발 패턴으로 표현할 수 있습니다. 예를 들어, 다음 코드는 이전 팀 회의 예시의 10번 발생을 포함하는 배열을 반환합니다:
CalendarRecurrence recurrencePattern = new CalendarRecurrence("DTSTART:20040301T100000\nRRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO");
DateCollection expectedDates = recurrencePattern.generateOccurrences();
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}
재발 패턴은 상당히 복잡해질 수 있으며, 입력을 파싱·검증하고 발생을 정확히 생성하기 위해 신뢰할 수 있는 재발 패턴 엔진이 필요합니다.