2009-04-23 13 views
1

にタイムゾーンを取ることを確認してください:日付オブジェクトは、私は次のコードを使用しています考慮

Ending time: Thu Apr 23 2009 14:31:29 GMT+0200 
Now: Thu Apr 23 2009 11:56:02 GMT+0200 
Difference: Thu Jan 01 1970 03:35:26 GMT+0100 

私は「違い」を使用しています:

$.log('Ending time: ' + ending_time); 
$.log('Now: ' + new Date()); 
$.log('Difference: ' + new Date(ending_time - new Date())); 

出力は以下の通りですending_timeまで数時間と分が表示されますが、タイムゾーンの違いにより、時間差が1時間ずれてしまいます。タイムゾーンを考慮して差を計算する方法はありますか?

答えて

1

あなたはもはや日付を扱っていないので、それを1に変換しないでください。時間差がありますが、これにはたとえばタイムゾーンがありません。結果はミリ秒単位である必要がありますので、適切な数式を実行して、必要に応じて上記の数分、時間、日、または場合によってはすべてを取得してください。

+0

これはまさに私がやったことです。私はマニュアルを自分で計算するのは面倒すぎると思います... –

1

getTimezoneOffset関数を使用できるはずです。

をご覧ください。hereをご覧ください。

1

次を使用することができます。

(new Date()).getTimezoneOffset() 

あなたの分で、クライアントのブラウザのタイムゾーンのオフセットを与えるであろう。もちろん、終了時間のタイムゾーンオフセットも知る必要があります。

関連する問題