アップグレード:既存のカレンダーイベントがローカル時間からUTCへ移行

今朝、./laucher app rebuild を実行しました(GUI のような他のアップグレード方法もあります)。

これは、管理者ページに表示されている現在の詳細です。

私の Discourse は非常に活発なカレンダーがあります。定義済みのイベントの開始時刻と終了時刻がすべてローカル時刻から UTC にリセットされました。これは私のコミュニティに大きな影響を与えます。

そのイベントは午前 9 時から午後 5 時 30 分までと定義されていました。

イベントが定義されている投稿の生の情報を表示してもらえますか?

実際には、イベントはUTCでイベント時間を表示しているだけです。イベントをクリック(またはおそらくホバー)すると、これが表示されます。

非常に奇妙です。さまざまなケースを確認しました。

  1. 別のユーザーとして、訪問したイベントはローカル時刻で表示されます。
  2. 管理者として、イベントがUTCでした。更新しました。イベントがローカル時刻に更新されました。
  3. 管理者として、別のイベントを選択しました。ローカル時刻が表示されます。
  4. 管理者として、12月22日のイベントは引き続きUTCで表示されています。
  5. 別のユーザーとして、12月22日のイベントがローカル時刻で表示されています。

スクリーンショットがあってよかったです。そうでなければ、自分が狂ってしまったと思うでしょう。

[event start="2024-12-22 09:00" status="standalone" timezone="America/Toronto" end="2024-12-22 17:30" reminders="bumpTopic.3.days" allowedGroups="trust_level_0"]
[/event]

推測ですが、これらの投稿は再ベイクが必要で、サーバーが更新されたフォーマットでそれらを処理し、再ベイクしているのでしょう。

まだ「おかしく」見える投稿で、再ベイクを強制すると:

正しく表示されますか?

遅すぎました。例のページを更新したところ、イベントが現地時間に更新されていました。

別の問題イベントが見つかったら、あなたの提案を試してみます。

私のアップデートは5時間以上前に完了したことを付け加えておきます。大きなサイトではありません。強力なサーバーでもありませんが、十分です。

ローカルの日付に関する問題で、カレンダーに適用されない場合があります。認識しており、近日中に修正を試みます。

「いいね!」 2

リベイクで更新が行われたことを確認できました。

管理者として、このイベントを見つけました…

そして、「HTMLの再構築」オプションを使用したところ、この結果になりました…

「いいね!」 1

HTMLの再構築 オプションは不要なようです。ページを更新するだけで正しい結果が得られます。ただし、今後のイベントカレンダーからイベントに移動すると、時刻が正しく表示されないため、煩わしいです。メンバーは毎回信頼できる結果を期待しています。

管理者以外のユーザーで時刻が正しく表示されないケースは見つかっていないと思います。

数日前に修正をプッシュしました。これにより、これが修正されるはずです。

「いいね!」 3

このトピックは、最後の返信から3日後に自動的にクローズされました。新しい返信は許可されていません。