2

08/23/2012私はjavascriptでto dateをキャストしました:

var value = '08/23/2012';
var newdate = new Date(value);

newdateたまたまデート{Thu Aug 23 2012 00:00:00 GMT+0100 (BST)}

私はロンドン (GMT 0:00) に住んでいますが、+1 の仮定はどこから来て、どうすれば正しく設定できますか?

4

2 に答える 2

3

タイムEurope/Londonゾーンは夏時間のため、夏の間は GMT+0100 です。

これが、通常、場所に基づいてシステムを構成し、tz データベースを検索してタイムゾーンを調整する方がよい理由です。残念ながら、ブラウザーでの JavaScript の実装は、タイム ゾーンの一般的な処理に関して非常に貧弱です。

于 2012-08-29T17:21:09.127 に答える
0

サマータイムのため、ロンドンは現在 GMT+1 です。

タイムゾーンや DST の影響を受けない日付が必要な場合は、次の 2 つのことを行う必要があります。

  1. タイムスタンプで日付を定義します。タイムスタンプはエポックからのミリ秒数であり、タイムゾーンと DST に関しては完全に不可知論的です
  2. 関数を使用してDate.getUTC___()、UTC で日付と時刻を取得します。これは基本的に GMT ですが、夏時間はありません。
于 2012-08-29T17:22:06.500 に答える