التاريخ المتكرر يظهر التاريخ التالي بشكل خاطئ

أحاول إعداد تاريخ متكرر على النحو التالي:

[date=2021-01-24 time=08:30:00 timezone="America/New_York" recurring="1.weeks"]

بما أن هذا التاريخ في المستقبل، يجب أن يُظهر 24 يناير 2021 كتاريخ الحدوث التالي. لكن بدلاً من ذلك، يُظهر 28 فبراير 2021.

التاريخ الفعلي:
2021-01-24T13:30:00Z

لقطة شاشة من معاينة المنشور (في حال أظهرت المعاينة شيئًا مختلفًا):
image


عند تغيير التاريخ إلى 2021-01-25، يقفز التاريخ مباشرة إلى 8 مارس 2021، متجاوزًا 8 أيام بدلاً من يوم واحد. كل 7 أيام يقفز أسبوع إضافي، ويبدو أن هذا هو السبب في أن التاريخ غير دقيق بهذا الشكل. هل أفعل شيئًا خاطئًا هنا؟ ربما هناك حالة خاصة عند إنشاء تواريخ متكررة في المستقبل بشكل عام، أو في سنة مستقبلية تحديدًا.

إعجابَين (2)

يبدو أن هذا مقصود بشكل غريب من الكود. يبدو أنه دائمًا ما يعتمد التاريخ المتكرر على الفرق بين التاريخ الحالي وتاريخ اليوم:

https://github.com/discourse/discourse/blob/master/plugins/discourse-local-dates/assets/javascripts/lib/local-date-builder.js.es6#L55

لقد حاولت تغيير هذا في الكود ليصبح localDate.datetime، وكان المخرجات صحيحًا في المتصفح، لكن فشلت 4 اختبارات. بدا أنها تضمن عملها بهذه الطريقة، لذا أتساءل الآن عما إذا كنت أغفل شيئًا ما @j.jaffeux؟ هل يجب أن يكون التكرار بعد التاريخ الذي أدخلته وليس التاريخ الحالي، أليس كذلك؟

4 إعجابات

نعم، في الحقيقة أعتقد أنني أغفلت هذه الحالة، حيث ركزت في الغالب على الحالة التي تحاول فيها إنشاء تاريخ في الماضي، بينما التكرار سيجعلها تحدث في المستقبل. سأراجع الأمر الأسبوع المقبل.

7 إعجابات

هذا بانتظار المراجعة، ولكن من المفترض أن يحل المشكلة بمجرد دمجه:

شكرًا على التبليغ، يسعدني أن هذا الخطأ قد وُضع في محله.

7 إعجابات