6

私のコードの次の行:

var timezoneoffset = new Date().getTimezoneOffset();

-120.14933013916015 を返します。

戻り値は 120 で、一般的に、値は常に整数であると予想していました。

誰でもこれを説明できますか?今のところ、結果に対してラウンド演算を実行する必要があるようです。

4

3 に答える 3

0

タイムゾーン オフセットは、UTC と現地時間との差の結果です。この値は分を表し、値が負の場合、オフセットは UTC より進んでいます。この単純なコード行でオフセットが得られることを念頭に置いてください。従来どおり、時間で表されます。

var offset = (new Date().getTimezoneOffset()/-60);
于 2014-04-10T02:31:00.123 に答える
-1
var timezoneoffset        = new Date().getTimezoneOffset();
var timezoneoffsetinteger = parseInt(timezoneoffset);

変数 timezoneoffsetinteger は、整数として -120 になります。あなたはGMT+2にいると思いますか?

GMT+ を正、GMT- を負にしたい場合は、次のようにする必要があります。

var timezoneoffsetconvert = timezoneoffsetinteger * (-2) / 2

これは (GMT+2 (-120) の場合) 120 を返します。

于 2013-10-27T13:51:46.963 に答える