2014-11-24 2 views
3

5 일 동안 확산되는 이벤트에 대한 .ics 파일을 만들려고합니다. 당신은 시작 날짜 02 3 월 설정 06 월 말까지 걸쳐있다 볼 수 있듯이Outlook은 여러 날에 걸쳐 확산되는 종일 이벤트에 대한 변동 시간을 지원합니다.

BEGIN:VCALENDAR 
VERSION:2.0 
BEGIN:VEVENT 
UID:BestMedTourDeBoland 
DTSTART:20150302T000000 
DTEND:20150306T230000 
SUMMARY:Bestmed Tour De Boland 
PRIORITY:3 
END:VEVENT 
END:VCALENDAR 

다음을 .ics 내용의 예는 아래에서 발견된다. .ics 파일을 가져 오면 "Outlook에서 하루 종일 이벤트에 대한 변동 시간 만 지원"메시지가 표시됩니다. 이걸 고치는 데 도움이 필요 하신가요?

답변

3

문제를 알려주고 있습니다. 여러 날 이벤트에 부동 시간 형식을 사용하지 마십시오. UTC 시간 동안 DTSTART 뒤에 Z를 붙이거나 시간대 식별자를 추가하십시오. 부동에 https://tools.ietf.org/html/rfc5545#page-33 또는 특별히 :

RFC 5545는 날짜 형식 옵션에 대해 설명 http://icalevents.com/2064-ical-local-or-floating-date-times/

예 :

`DTSTART:20100202T151500Z` 

또는 시간대 ID로

:지도에 대한

DTSTART;TZID=”America/New_York”:20080807T090000 
+0

감사합니다, 하지만 여전히 문제가 있습니다. 나는 timezone Africa/Johannesburg에 대해 TZID 속성을 사용했다.이 시간은 내가 생각하는 유효한 시간대이지만 그것이 선언되지 않은 표준 시간대임을 나타내는 오류를 받는다. 내 코드가 이제'DTSTART; TZID = 아프리카/요하네스 버그 : 20150725T000000 DTEND; TZID = 아프리카/요하네스 버그 : 20150726T230000'으로 바뀝니다. Outlook 2013을 사용하고 있습니다. –

+0

Icalendar는 외부에서 정의 된 시간대를 참조 할 수있는 기능이 없습니다. TZID는 icalendar_에서 시간대 정의를 가리켜 야합니다. – bbsimonbb

+0

예 outlook은 일반적으로 허용되는 시간대 ID로는 멋지게 재생되지 않습니다. 따라서 시간을 UTC 시간 ('Z'형식)으로 변환하거나 파일 시작 부분에 시간대 정의를 포함시킬 수도 있습니다. 이 게시물은 Outlook과 함께 할 수 있음을 나타냅니다. http : //stackoverflow.com/questions/7436629/is-there-a-workaround-for-lack-of-olsen-tz-tzid-format-in-ics-file – anmari