2012-03-31 13 views
5

バグではない場合、ノードに私のタイムゾーンを教える方法は? バグの場合、これは既に報告されていますか?node.jsは "new Date()"の現地時間ではなく、GMT時間を返します。それはバグですか?

+0

あなたはGMTとの関係で、独自のタイムゾーンを知っているので、あなただけのオフセットを適切に調整することはできませんか? GMTが異なるサーバーの場所に柔軟に対応しているようです。 – TGH

答えて

5

これはバグでは、ノードはそのREPLでDateオブジェクトを表現することを決定方法の単なる選択肢ではありません。また、ノードv0.7.xのように、この出力は、ブラウザの動作をマッチング、現地時間を表示するように変更されました:

☮ ~ (master) ⚡ node 
> process.version 
'v0.7.7' 
> new Date 
Sat Mar 31 2012 15:12:13 GMT-0700 (PDT) 
+0

ECMAScriptでは、コンソールに日付を表​​示するのが標準化されていません。これは問題ではありません。 @TooTallNate – Jaseem

+1

へのクレジットは、ノード6.9.4では依然として同じです。デフォルトで(ブラウザのように)マシンの設定に基づいて戻ってはいけませんか? –

7

バグの場合、それは私のバージョンのノードには存在しません。 Node.jsのREPLは私のバージョンでGMTに発表することを好むことは事実である:

> new Date() 
Sat, 31 Mar 2012 21:51:47 GMT 

しかし、それは、実際のタイムゾーンを意識し、それを文字列化する場合REPLを示してどのようなだけではありませんである:

> new Date().getTimezoneOffset() 
-120 
> "" + new Date() 
'Sat Mar 31 2012 23:51:56 GMT+0200 (CEST)' 

(私はUbuntuの上でのNode.jsのv0.6.1を実行しています。)

+1

これは私のバグのようです。 – Jaseem

関連する問題