2014-11-24 2 views
3

Я пытаюсь создать файл .ics для события, которое распространяется более 5 дней. Пример содержания .ics находится ниже: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 

Как вы можете видеть, дата начала устанавливается на 02 марта и охватывает до конца 06 марта. Когда я импортирую файл .ics, я получаю сообщение «outlook поддерживает только плавающее время для сообщений только за весь день». Любая помощь по исправлению этого, пожалуйста?

ответ

3

Это говорит вам о проблеме: не используйте формат плавающего времени для многодневных событий. Прикрепите Z после DTSTART для UTC или добавьте идентификатор часового пояса.

RFC 5545 описаны параметры формата даты: https://tools.ietf.org/html/rfc5545#page-33 или конкретно на плавающем: http://icalevents.com/2064-ical-local-or-floating-date-times/

Пример:

`DTSTART:20100202T151500Z` 

или часовой пояс ID:

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

Спасибо за руководством, но у меня все еще есть проблемы. Я использовал свойство TZID для часового пояса Africa/Johannesburg, который является допустимым часовым поясом, который я предполагаю, но получаю сообщение об ошибке, указывающее, что это незадекларированный часовой пояс. Мой код теперь читает 'DTSTART; TZID = Africa/Johannesburg: 20150725T000000 DTEND; TZID = Africa/Johannesburg: 20150726T230000' Могу добавить, что я использую Outlook 2013 –

+0

Icalendar не имеет возможности ссылаться на определяемые извне часовые пояса. Ваш TZID должен указывать на определение часового пояса _ в icalendar_. – bbsimonbb

+0

Да, внешний вид не очень хорошо сочетается с общепринятыми идентификаторами часового пояса. Поэтому либо конвертируйте время в UTC (формат «Z»), либо, возможно, укажите определение часового пояса в начале вашего файла. Это сообщение указывает, что может быть способ с перспективой: http: //stackoverflow.com/questions/7436629/is-there-a-workaround-for-lack-of-olsen-tz-tzid-format-in-ics-file – anmari