O ICS Timezone “Z” não está funcionando?

0

Eu moro em Seattle, então estou no horário do Pacífico.

Eu tenho um arquivo ICS que contém este evento:

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

Assim, o DTSTART está mostrando 09/03/2016 às 9:30, mas não tenho certeza de qual fuso horário deve estar. Se eu adicioná-lo ao Outlook, ele aparecerá em 09/03/2016 às 5h : 00:00 Onde está ficando esse valor? Eu percebi que está confuso sobre o fuso horário em que o DTSTART está, então eu adicionei um "Z" neles, o que supostamente faz com que seja UTC, certo? Então agora eu tenho isso:

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

Então eu diria que o DTSTART de 20160309T093000Z significa 3/9/2016 às 9:30 AM UTC, e como estou em Seattle, quando abro o arquivo ele deve aparecer em 09/03/2016 às 1: 30am Então, por que está aparecendo em 3/8/2016 às 21:00?

    
por vkapadia 08.03.2016 / 22:39

1 resposta

0

Um palpite: o padrão parece ser sempre subtrair 4: 30h mais do que deveria porque o DTEND vem antes do DTSTART (especificamente 5:00 vem antes das 9:30, independentemente do fuso horário e DTSTART-DTEND é igual a exatamente 4: 30h) então talvez assuma o começo & os horários de término são revertidos e, portanto, decide mostrar DTEND (você acha que vê DTSTART, mas na verdade vê DTEND)

    
por 06.06.2016 / 20:50