중요한 iCalendar RFC 2445 세부 사항

Aspose iCalendar 객체 모델에 대하여

Aspose.Email은 Aspose에서 제공하는 모든 클래스를 포함합니다 iCalendar component RecurrencePatternRecurrenceRule 는 Aspose의 핵심 클래스입니다 iCalendar, 그리고 해당 RFC 2445 요소들의 구체적인 구현을 제공합니다.

다음은 RecurrencePattern 클래스는 전체 반복 패턴을 나타냅니다. 기본 생성자를 사용하여 새 반복 패턴을 처음부터 만들거나 기존 패턴을 로드할 수 있습니다 CalendarRecurrence. The RecurrenceRule 클래스는 반복 패턴의 RRULE 또는 EXRULE 부분을 나타냅니다. RecurrenceRule iCalendar 표준의 대응 항목에 직접 매핑되는 여러 속성을 노출합니다. 예를 들어, ByMonth는 iCalendar의 BYMONTH에 매핑됩니다. 이러한 속성들의 값을 조사하거나 설정함으로써 RecurrenceRule 반복 규칙을 분석하거나 수정할 수 있는 속성들입니다. 자세한 정보와 코드 샘플은 다음을 참조하십시오 RecurrencePatternRecurrenceRule API 참조에 있습니다.

중요한 iCalendar RFC 2445 세부 사항

이 섹션에는 다음 주제가 포함됩니다:

  • 날짜 및 시간 형식.
  • DATE.
  • 로컬 시간이 포함된 DATE-TIME.
  • UTC 시간이 포함된 DATE-TIME.
  • 시간대와 로컬 시간이 포함된 DATE-TIME.
  • BYWEEKNO는 ISO 8601 준수를 제공합니다

날짜 및 시간 형식

날짜 또는 시간과 연관된 날짜는 반복 패턴을 지정할 때 DTSTART, UNTIL, EXDATE 및 RDATE 요소에서 사용할 수 있습니다. iCalendar는 캘린더 날짜를 식별하는 DATE 값 유형을 정의하고, 정확한 캘린더 날짜와 시간대를 지정하는 DATE-TIME 유형을 정의합니다. DATE-TIME 값은 다음 세 가지 형태로 지정될 수 있습니다:

  • 로컬 시간.
  • UTC 시간.
  • 로컬 시간 및 시간대.

DATE

iCalendar 표준에 따르면 DATE 값은 yyyyMMdd 형식을 따라야 합니다. 다음 예는 1997년 7월 14일을 나타냅니다: 19970714

로컬 시간이 포함된 DATE-TIME

로컬 시간 형태의 날짜는 UTC 지정자가 포함되지 않은 날짜-시간 값이며, 시간대를 참조하지 않습니다. 예를 들어, 다음은 1998년 1월 18일 오후 11시를 나타냅니다: DTSTART:19980118T230000. 이 유형의 날짜-시간 값은 "플로팅"이라고 하며 특정 시간대에 고정되지 않습니다. 현재 관찰 중인 시간대와 상관없이 동일한 시, 분, 초 값을 나타내는 데 사용됩니다.

UTC 시간이 포함된 DATE-TIME

UTC 시간(절대 시간)이 포함된 날짜는 라틴 대문자 Z 접미사(UTC 지정자)를 시간 값에 추가하여 식별합니다. 예를 들어, 다음은 1998년 1월 19일 07:00 UTC를 나타냅니다: DTSTART:19980119T070000Z. Aspose에 유의하십시오 iCalendar UTC 형식의 Z 접미사를 무시하고 시간을 로컬 시간으로 처리합니다. RFC2445 표준에 따르면 반복 패턴의 UNTIL 규칙에 지정된 시간 부분은 UTC 형식이어야 합니다. 이는 매우 이상한 진술이며, 실제로 표준에는 잘못 계산된 예제가 있습니다. Aspose iCalendar UNTIL 규칙에서 모든 형식의 시간을 허용합니다.

로컬 시간 및 시간대가 포함된 DATE-TIME

시간대를 참조하려면 DATE-TIME에 TZID 속성을 수정합니다. 예를 들어, 다음은 1998년 1월 19일 뉴욕 시간으로 오전 2시를 나타냅니다: DTSTART;TZID=US-Eastern:19980119T020000. Aspose에 유의하십시오 iCalendar 현재 TZID 매개변수를 무시하고 시간을 로컬 시간으로 처리합니다.

BYWEEKNO는 ISO 8601 준수를 제공합니다

BYWEEKNO는 다음과의 호환성이 필요할 때만 사용하십시오 ISO 8601 필요합니다. ISO 8601에서 정의된 주 번호는 일반적인 의미의 주 번호와 매우 다릅니다. ISO 8601에 따르면, 연도 첫 번째 주는 최소 네 일 이상을 포함하는 연도의 첫 번째 주입니다. 이 규칙은 ISO 8601 준수를 요구하는 애플리케이션에 특정 알고리즘을 적용하게 하며, 다른 용도에는 거의 적용할 수 없습니다. ISO 8601은 일부 유럽 은행 및 금융 애플리케이션에서 지원됩니다. 또한 텔레비전에서 광고 예약에 사용됩니다. BYWEEKNO 규칙은 연도의 주를 식별하는 숫자의 콤마 구분 목록을 지정합니다. 유효 값은 1~53이며, 이는 ISO 8601에 정의된 주 번호 체계에 해당합니다. BYWEEKNO는 YEARLY 규칙에만 유효합니다.