私はメッセンジャーを作っています。ユーザーのタイムゾーンにメッセージの時刻を表示する必要があります。現在、私はタイムゾーンのために、サーバーメッセージとクライアントメッセージとは異なる時間を持っています。メッセージは、クライアントの日時フィールド上に作成され現地時間の表示方法(タイムゾーンを考慮)?
は等しい新しいDate()です:メッセージは、サーバーの日時フィールドから受信した場合
function Message(sender) {
...
this["datetime"] = new Date();
...
サーバから来たのctimeです。このコードはメッセージ時間を表示します:
chatMessageTime.innerHTML = new Date(message["datetime"]).toLocaleString("ru", {
"hour": "numeric",
"minute": "numeric"
});
そして私が前に言ったように、私は異なるタイムゾーンに時間を持っています。この問題を解決するには?すべてのメッセージのユーザータイムゾーンを表示するにはどうすればよいですか?
サーバーが異なるタイムゾーンで時刻を格納しているか、またはそれらをすべてサーバー時刻に変換していますか? – Zze
@Zzeサーバーはdatetimesをunix時刻形式で保存します。 –
@charlietflサーバーの問題ですか?サーバはUTCで日付時刻をUnixの時刻形式で保存しませんか? –