2009-08-06 4 views
0

되풀이 규칙 : 이 속성은 속성 이름 RRULE로 식별됩니다. 이 속성은 XAPIA의 CSA의 기본 반복 규칙 문법을 기반으로 되풀이되는 vCalendar 엔터티에 대한 규칙 또는 반복 패턴을 정의합니다. 속성의 값은 반복에 대한 패턴 지정입니다. 다음은이 속성의 예입니다 되풀이 규칙 + vCalendar

RRULE:W2 TU TH   // Every other week, on Tuesday and Thursday 
RRULE:D1 #10    // Daily for 10 occurrences 
RRULE:YM1 6 7 #8   // Yearly in June and July for 8 occurrences 
Support for this property is optional for implementations conforming to this specification. 

그래서 그것을 쉽게 개발할 수 있도록이 "재발 규칙은"자신의 어떤 알고리즘이 때문이다.

+0

iCal 사양은 RFC 2445의 [RFC 5545] (https://tools.ietf.org/html/rfc5545)입니다. 일반적인 구현 방법은 [google-rfc-2445] (https://web.archive.org/web/20151118134746/https://code.google.com/p/google-rfc-2445/)이지만 Google 코드가 종료되었지만 분명한 후계자는 없습니다. 어쩌면 [jcvanderwal의 클론] (https://github.com/jcvanderwal/google-rfc-2445)을 사용해보십시오. –

답변

1

나에게 알고리즘은 여기에 언급 한 것입니다. 즉 "RRULE".. 당신은 그것을 되돌릴 애플리케이션/모듈을 개발하기 위해 "리버스 엔지니어링"할 수 있습니다. 이 형식으로 출력을 얻는 방법.

나는 해결책을 찾기 위해 다소 시간이 걸렸다. recurrence_type (매일, 매월, 매주, monthly_by_day, monthly_by_date), repeat_until, num_occurences 등의 필드가있는 테이블을 만들어서 기본 스케줄러를 시험해 볼 수 있습니다.

RRULES는 원하는 형식을 출력하기 위해 매우 복잡해야합니다. 나는 PHP/MySQL에서 그것을 시도했다.

+0

당신은 코드 샘플을위한 링크를 줄 수 있습니다 ..... 나는 그것을 통해 갈 수 있습니다 ... – Abhimanyu

+0

미안 메이트 .. 그것은 응용 프로그램의 일부분이고 코드는 공개되지 않습니다 .. 당신은 열어 보려고 시도 할 수 있습니다. 소스 캘린더 애플리케이션을 통해 이동할 수 있습니다. – TigerTiger

+1

젠장, 코드가 필요 없다. 알고리즘을 읽어야한다 (rrule을 읽는 방법). – Abhimanyu

관련 문제