過去に発生したイベントのリストを表示するために、Handlebars と共に FormatJS ライブラリを使用しています。サーバーの REST API でエンドポイントを呼び出しています。これは、Json でイベントのリストを返し、各イベントの日時を表示します。ATM GMTタイムゾーンを使用して日時をDBに保存しています。
したがって、Jsonを取得しているときは、次のように日時を処理しています:
{{formatRelative commentDate}}
私の問題は、日時が GMT でストックされているため、そのように表示されることです。たとえば、私は GMT+2 タイムゾーンを使用しているため、新しいイベントが作成されてリストに表示されるとすぐに、「数秒前」のはずなのに「2 時間前に発生」と表示されます。
それで、これを処理できる方法はありますか?DB の GMT で日時を保存するのを間違えていますか? もしそうなら、異なるタイムゾーンからの日時をどのように処理し、他のタイムゾーンの人々に表示しますか?
もちろん、formatRelative
ヘルパーをカスタマイズして操作し、必要な結果を得ることができgetTimezoneOffset
ましたが、他にもっと良い方法があるかどうかを知りたいと思っていました。
ありがとうございます!