Время в файлах ICS может быть плавающим или фиксированным.
Плавающая дата и время не содержат ссылки на UTC или часовой пояс - это время должно быть временем, когда ПОТРЕБИТЕЛЬ должен прибыть на собрание в своем местном часовом поясе. Это может привести к тому, что разные участники будут проводить собрания в разное время, поэтому их следует использовать с осторожностью (или никогда!).
Фиксированное время - лучший путь. Формат меняется в зависимости от того, проходит ли встреча в формате UTC или нет.
Для собраний UTC, используйте Z
, чтобы указать UTC:
19980119T070000Z
Если собрание не в формате UTC, используйте формат TZID, чтобы указать часовой пояс. Следующее представляет 2:00 по нью-йоркскому времени:
TZID=America/New_York:19980119T020000
Примечание: формат TZID не должен использоваться для времени UTC.
Все это указано в RFC 5545, разделах 3.2.19 и 3.3.4
RFC может сказать следующее о DST - прочитайте в нем, что вы будете!
Если, основываясь на определении
часовой пояс, местное время
описанное происходит более одного раза (когда
переход от дневного света к стандартному
время), значение ДАТА-ВРЕМЯ относится к
первое вхождение упомянутой
время. Таким образом, TZID = Америка /
New_York: 20071104T013000 указывает
4 ноября 2007 года в 1:30 утра летнее североамериканское восточное время
(UTC-04: 00). Если местное время
описанный не происходит (когда
меняется со стандартного на дневной
время), значение ДАТА-ВРЕМЯ
интерпретируется с использованием смещения UTC
до разрыва в местном времени. Таким образом,
TZID = Америка / Триатлон: 20070311T023000
указывает на 11 марта 2007 года в 3:30 утра
EDT (UTC-04: 00), один час после 1:30
Член-корреспондент EST (UTC-05: 00).