ICS Timezone "Z" не работает?

421
vkapadia

Я живу в Сиэтле, так что я по тихоокеанскому времени.

У меня есть файл ICS, который содержит это событие:

BEGIN:VEVENT DTEND:20160309T050000 UID:worldt20-2016-03 DTSTAMP:20120315T170000Z SUMMARY:Bangladesh v Netherlands LOCATION:HPCA Stadium DESCRIPTION:Bangladesh v Netherlands - Match 3 DTSTART:20160309T093000 END:VEVENT 

Таким образом, DTSTART показывает 3/9/2016 в 9:30 утра, но я не уверен, в каком часовом поясе он должен быть. Если я добавлю его в Outlook, он появится 3/9/2016 в 5:00 утра. Где он получает это значение? Я подумал, что это сбит с толку относительно того, в каком часовом поясе находится DTSTART, поэтому я добавил к ним «Z», что должно сделать его UTC, верно? Итак, теперь у меня есть это:

BEGIN:VEVENT DTEND:20160309T050000Z UID:worldt20-2016-03 DTSTAMP:20120315T170000Z SUMMARY:Bangladesh v Netherlands LOCATION:HPCA Stadium DESCRIPTION:Bangladesh v Netherlands - Match 3 DTSTART:20160309T093000Z END:VEVENT 

Таким образом, я предполагаю, что DTSTART 20160309T093000Z означает 9.03.2016 в 9:30 UTC, и, так как я в Сиэтле, когда я открою файл, он должен появиться 09.03.2016 в 1:30 AM. Так почему же он появляется 3/8/2016 в 9:00 вечера?

0
Просто чтобы понять .. У вас есть идея, почему DTEND всегда предшествует DTSTART? (05:00 вместо 09:30) Sandman 8 лет назад 0

1 ответ на вопрос

0
Sandman

Правдоподобное предположение: шаблон, кажется, всегда вычитает на 4:30 больше, чем следовало бы, потому что DTEND предшествует DTSTART (в частности, 5:00 - до 9:30 независимо от часового пояса, а DTSTART-DTEND - ровно 4:30), так что, возможно, это предполагает, что время начала и окончания поменялись местами, и поэтому решает показать DTEND (вы думаете, что видите DTSTART, но на самом деле видите DTEND)