投稿の時刻が間違っています

私のフォーラムは、クライアントの時刻に基づいて投稿の年齢を表示しているため、誤った値を示しています。例えば、投稿が午後5時に作成され、私が午後9時10分にそれを確認した際、私のデバイスの時刻が午後5時10分であれば、フォーラムは投稿がたった10分前に作成されたと表示してしまいます。これを修正するにはどうすればよいでしょうか?

どちらかの時計が間違っています(またはタイムゾーンが正しくありません)。クライアントの時刻が正しい場合、サーバーの時刻が間違っているはずです。SSH でサーバーにログインし、date コマンドを実行してみてください。

それがポイントです。クライアントの時刻が正しくない場合、フォーラムは誤ったタイムスタンプを表示してしまいます。それはあってはいけません。別のタイムゾーンからフォーラムを訪れる閲覧者も、すべての時刻が誤って表示されてしまうのでしょうか?

これは解決可能ですか?…

システム時刻をいじると、確かにこの現象を再現できます。例えば、@david さんの上記の投稿について、私の時間を午前 11:05 に変更すると(私はオーストラリアにいます)「7 分前」と表示されます。時刻は変えずにタイムゾーンを変更すると、正しい動作が得られます。例えば、ホバー時の表示時刻は異なるタイムゾーンによって変わりますが、「3 時間前」という表示はそのままです。

ここで何を解決してほしいのか、よくわかりません。「X 分前」というメッセージは常にクライアント側に基づいて表示されます。これはクライアントのシステム時刻とタイムゾーン設定に対して相対的になるためです。クライアント側のシステム時刻が不正確になることは稀です。なぜなら、ほとんどの場合、時刻とタイムゾーンはインターネット経由で自動的に設定されるからです。