ICS 时区“Z”不起作用?

ICS 时区“Z”不起作用?

我住在西雅图,所以我使用太平洋时间。

我有一个包含此事件的 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 显示 2016 年 3 月 9 日上午 9:30,但我不确定它应该处于哪个时区。如果我将其添加到 Outlook,它会显示 2016 年 3 月 9 日上午 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,表示 2016 年 3 月 9 日上午 9:30(UTC),由于我在西雅图,所以当我打开文件时,它应该显示在 2016 年 3 月 9 日凌晨 1:30。那么为什么它显示在 2016 年 3 月 8 日晚上 9:00?

答案1

有根据的猜测:模式似乎是它总是比应该的多减去 4:30h,因为 DTEND 位于 DTSTART 之前(具体来说,无论时区如何,5:00 都位于 9:30 之前,并且 DTSTART-DTEND 恰好等于 4:30h)所以也许它假设开始和结束时间是相反的,因此决定显示 DTEND(您认为您看到了 DTSTART,但实际上您看到的是 DTEND)

相关内容