Discourseインスタンスで繰り返しが正しく機能しないのはなぜですか?

はい、明日の午後という日時を挿入できます:

[date=2021-01-06 time=14:00:00 timezone="America/New_York"]

2021-01-06T19:00:00Z

これは現在、とてもうまく機能しています。表示されているのは:

image

その後、ダイアログの「詳細」セクションに「繰り返し」オプションがあることに気づき、このイベントは2週間ごとに繰り返されるため、以下のように設定しました:

[date=2021-01-06 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

2021-01-06T19:00:00Z

これは、このサーバーでは期待通り「明日」と表示されます(現在も同じ「明日 午後2時」)。しかし、同じ行を私がホストしている Discourse インスタンスで実行すると、以下のような表示になります:

image

これは奇妙です!なぜ動かないのでしょうか?

さらに奇妙なことに、以下のように設定すると:

[date=2021-01-12 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

「2021年1月26日 午後2時」と表示され、2週間後の日付が返ってきます。しかし、1日追加すると:

[date=2021-01-13 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

「2021年1月31日 午後2時」となり、エラーが蓄積していくようです。8月1日を指定すると11月25日が返ってきたり、3000-01-01を指定すると3489年7月14日が返ってきたりします。

いったい何が起きているのでしょうか?

「いいね!」 3

ああ、余談ですが、私のサイトでもここでも、1 時間ごとの繰り返しは機能しません。例えば:

[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="1.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="2.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="3.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="4.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="5.hours"]

このように記述すると:

2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z

実際にはこのように表示されます(画像):

1 日未満の繰り返しは本当に有用かどうかはわかりませんが、ダイアログでそのオプションが表示されている以上、機能するはずだと期待してしまいます。

「いいね!」 3

Recurring date is showing wrong next date で既に報告され、修正済みです。そのため、このメタサイトでは正常に動作しています。最新バージョンにアップデートすれば、あなたのインスタンスでも同様に問題が解決するはずです。:slight_smile:

「いいね!」 4

ええと、時間ごとの繰り返しは相変わらずバグっているようです。

「いいね!」 4

メタではアップデートが先に適用され、その後ホストインスタンスに展開されるのは通常の動作でしょうか?

はい、でも一般的な遅延期間がどれくらいか全くわかりません。

「いいね!」 1

@j.jaffeux は上記のことをご存知ですか?

「いいね!」 1

いいえ、そうではありませんでした。ありがとうございます。明日の朝一番に確認します。

「いいね!」 3

レビュー待ちですが、これで解決するはずです:

「いいね!」 3

このトピックは、最後の返信から 2 日後に自動的に閉鎖されました。新しい返信は受け付けていません。