Rrule: تواريخ خاطئة

تم إنشاؤها على ١٦ أبريل ٢٠١٨  ·  9تعليقات  ·  مصدر: jakubroztocil/rrule

كنت أقوم بإنشاء تقويم في رد الفعل الأصلي ولاحظت شيئًا غريبًا

عندما أقوم بتشغيل هذا على 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")
    )
)

حصلت على ما يلي:

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,
]

حيث أقوم بتشغيله في وحدة التحكم على https://jakubroztocil.github.io/rrule/
حصلت على نتيجة أكثر صحة:

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,
]

أنا أستخدم القاعدة v2.2.9
كل شيء آخر بدا صحيحًا من 2018-04-16 وما بعده حتى هذه النقطة

التعليق الأكثر فائدة

باستخدام @ 2.2.0 بدلاً من @ 2.2.8 يعمل

ال 9 كومينتر

حتى تشغيل هذا في ملعب npm: https://runkit.com/embed/1lgceq9e7rm0

أعتقد أنه قد يكون مرتبطًا بـ https://github.com/jakubroztocil/rrule/issues/157

باستخدام @ 2.2.0 بدلاً من @ 2.2.8 يعمل

واجهنا هذه القضية أيضا. يبدو أن سبب المشكلة هو تغيير التوقيت الصيفي في نوفمبر. لقد نجحنا أيضًا في الرجوع إلى الإصدار 2.2.0 من @ 2.2.9.

حصلت على تواريخ خاطئة أيضًا مع @ 2.2.9 عند ضبط التكرار على الأسبوعية ومن أيام الأسبوع إلى الخميس ، حصلت على التواريخ التي كانت في أيام الأربعاء! العودة إلى @ 2.2.0 عملت بالنسبة لي.
أنا في GMT + 2 (وسط أوروبا ، توفير في النهار)

بالمثل هنا ، المنطقة الزمنية GMT + 3 (الصيف كييف / أوكرانيا)
نفس القاعدة: FREQ = WEEKLY ؛ BYDAY = FR ؛ DTSTART = 20180713T060000Z ؛ حتى = 20180727T060000Z
يعرض نتائج مختلفة في Firefox و Chrome ، حيث يبدو أن Chrome يأخذ BYDAY = BYDDAY-1

الرجوع من 2.2.9 إلى 2.2.0 لإصلاح المشكلة

jimmywartingchrishanyuscoutkirkolsonpzhuk أعتقد أن هذا قد تم إصلاحه في 2.3.3. يرجى إعادة الفتح إذا استمرت المشكلة.

لقد واجهنا هذه المشكلة والعودة إلى 2.2.0 تم إصلاحها

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات