У меня недавно была проблема с файлом ICS, который я получил по электронной почте. Моя копия Outlook 2010 года не будет распознавать часовой пояс правильно. Вот способ, которым время начала встречи было представлено в файле ICS:
DTSTART;TZID=America/Los_Angeles:20110928T183000
, когда Outlook импортирует этот файл, он изменил время с 6:30 вечера в Тихоокеанском регионе до 19:30. После некоторых экспериментов я смог получить файл ICS, который правильно импортировал в Outlook, изменив формат часового пояса:
DTSTART;TZID="Pacific Time":20110928T183000
после некоторых дальнейших исследований я обнаружил, что спецификация файлов ICS оставляет вопрос идентификации часового пояса Открыто, но предлагает использовать база данных OLSEN TZ . Похоже, что команда Microsoft Outlook решила игнорировать это предложение.
Учитывая, что Outlook является довольно популярным клиентом календаря, есть ли надежный способ форматирования часовых поясов ICS для Outlook, который все еще совместим с другими клиентами? Моя самая большая забота об этом вопросе - это бесшумная ошибка во время импорта Outlook. Пользователи могут легко появиться на встречу в неподходящее время, поскольку Outlook не дает предупреждения о том, что он путается в часовой поясе. Должны ли мы просто прямыми пользователями Outlook на другой формат файла?
Примечание: я знаю, что этот вопрос похож на более раннее пост , но ссылки на этот пост, кажется, истек, и я истек Удивительно, если есть какие-то лучшие решения там.