サイレントおよびサスペンド警告のカスタム日時が間違っている

こんにちは。

一時停止とミュートの警告およびメールに誤った日付が含まれていることに気づきました。この件について何か見落としがあったらすみません。

再現手順

  1. 一時停止モーダルで(カスタム日時)を設定します。1週間の停止を設定しました。
  2. 理由とカスタムメールメッセージを設定します。
  3. 一時停止ボタンをクリックします。

メールでは2022年5月12日22:00までと表示されます。

ユーザーカードには2022年5月13日00:00までと表示されます。


管理者ページでも同様です。
Screenshot 2022-05-06 at 10.13.22

ユーザーカードと管理者ページでは、時刻は9:32であるべきだと思います。メールでは日付と時刻の両方が間違っています。

ありがとうございます :slightly_smiling_face:

「いいね!」 3

これを少し試してみたのですが、入力された日時と表示される日時との間にいくつかの不一致があるようです。

1日間の停止(事前入力されたデフォルト)の場合:





カスタムの1週間の停止の場合:




どちらの場合も、メールは1時間ずれており、1日を超える停止では時間が深夜に丸められ、メールバージョンでは日付が1日減っていました。

編集: 途中で正しいスクリーンショットをすべて取得していることを確認したことで、私の考えが混乱しました。:slightly_smiling_face:

00:00から1時間引かれているため、1日早くなっています。したがって、入力とメールの間の失われた1時間の方が問題です。そして、@Donは2時間失いました:thinking:

「いいね!」 3

すべての問題を再現できます。確認します。

「いいね!」 3

これにより、ユーザーをサイレンシングまたは一時停止する際の、両方のメールの日付が修正されます。日付はユーザーのタイムゾーンに変換されます。

次に、丸め誤差の問題を修正する必要があります。現在調査中です。

「いいね!」 3

丸め処理のバグは、@j.jaffeux によって修正されました。
https://github.com/discourse/discourse/pull/16937

「いいね!」 3

このトピックは3日後に自動的に閉じられました。新しい返信はもう許可されていません。