2

私のサーバーはETタイムゾーンにあります

クライアントは、主にETまたはIST (インド)の世界のどの地域からでもかまいません。クライアント側のスクリプトは、次のように日付を操作します。

new Date(serverTimeMillis).add("s", (localoffset+serveroffset) * 60 * 60).getTime()

ここでlocaloffsetserveroffsetは時間単位です。serverTimeMillisには変換された (ET -> Client TimeZone) 時間が含まれているため、ここにオフセットを追加する必要があります。

ESTとのデートを扱わない限り、これはうまく機能しています。現在、serveroffset(EDT) は -4 で、EST の日付 (例: 2013 年 11 月 30 日) が渡された場合、serverTimeMillisは EST オフセット (-5 時間) で計算され、クライアントに送信されます。これにより、約1時間の時間の誤算が発生します。

serverTimeMillisが EST または EDT に該当することを確認する方法を考えています。それに基づいて、計算のためにserveroffsetを調整します。

これを行う直接的な方法はないようです。私を導いてください!!

前もって感謝します!

4

0 に答える 0