Rrule: Datas erradas

Criado em 16 abr. 2018  ·  9Comentários  ·  Fonte: jakubroztocil/rrule

Eu estava construindo um calendário em react-native e notei algo estranho

Quando eu executo isso no iOS

console.log(
  rrulestr('FREQ=DAILY;DTSTART=20180416T070000Z;INTERVAL=2;WKST=MO')
    .between(
      new Date("2018-10-24T22:00:00.000Z"),
      new Date("2018-11-03T00:00:00.000Z")
    )
)

Eu obtive o seguinte:

Array [
  2018-10-25T07:00:00.000Z,
  2018-10-27T07:00:00.000Z,  <--
  2018-10-28T08:00:00.000Z,  <--
  2018-10-30T08:00:00.000Z,
  2018-11-02T08:00:00.000Z,
]

Onde eu o executo no console em https://jakubroztocil.github.io/rrule/
obtive um resultado mais correto:

Array [
  2018-10-25T07:00:00.000Z,
  2018-10-27T07:00:00.000Z, <--
  2018-10-29T08:00:00.000Z, <--
  2018-10-31T08:00:00.000Z,
  2018-11-02T08:00:00.000Z,
]

Estou usando rule v2.2.9
todo o resto parecia correto de 16/04/2018 até este ponto

Comentários muito úteis

usando @2.2.0 em vez de @2.2.8 funciona

Todos 9 comentários

Mesmo execute isso no npm playground: https://runkit.com/embed/1lgceq9e7rm0

Acho que pode estar relacionado a https://github.com/jakubroztocil/rrule/issues/157

usando @2.2.0 em vez de @2.2.8 funciona

Também nos deparamos com esse problema. O problema parece ser causado pelo horário de verão em novembro. O downgrade para @ 2.2.0 de @ 2.2.9 funcionou para nós também.

Também tenho datas erradas com @ 2.2.9 Ao definir a frequência para semanal e de dia da semana para quinta-feira, obtive datas que eram às quartas-feiras! Voltar para @ 2.2.0 funcionou para mim.
Estou em GMT+2 (Europa Central, horário de verão)

O mesmo aqui, fuso horário GMT+3 (horário de verão Kiev/Ucrânia)
Mesma regra: FREQ=WEEKLY;BYDAY=FR;DTSTART=20180713T060000Z;UNTIL=20180727T060000Z
retorna resultados diferentes no Firefox e no Chrome, onde o Chrome parece levar BYDAY=BYDDAY-1

Fallback de 2.2.9 para 2.2.0 corrige o problema

@jimmywarting @chrishanyu @scoutkirkolson @pzhuk Acredito que isso foi corrigido na versão 2.3.3. Por favor, reabra se você continuar tendo problemas.

Tivemos esse problema e a reversão para 2.2.0 o corrigiu

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

kirrg001 picture kirrg001  ·  5Comentários

michaelkrog picture michaelkrog  ·  9Comentários

agordeev picture agordeev  ·  16Comentários

Prinzhorn picture Prinzhorn  ·  15Comentários

marcoancona picture marcoancona  ·  22Comentários