2012-03-31 14 views
5

Hata yoksa, düğüme saat dilimimi nasıl bildirilir? Hata varsa, bu rapor zaten var mı?node.js, "yeni Tarih()" için yerel saati değil GMT zamanını döndürür. Bu bir böcek mi?

+0

Eğer GMT ilişkin kendi dilimini bildiğimiz için, sadece ofset uygun olan ayarlayamaz: Ayrıca, düğüm v0.7.x itibariyle bu çıkış tarayıcı davranışlarını eşleşen yerel saati görüntülemek için değiştirildi? GMT ile farklı sunucu konumları hakkında esnek olmanın uygun gibi gözüküyor – TGH

cevap

5

Bu bir hata, Düğüm onun repl bir Date nesneyi temsil etmek nasıl karar verdiği sadece seçim değildir.

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

Konsolda tarih görüntüleme henüz ECMAScript'te standartlaştırılmamış. Yani bu önemli değil. Krediler @TooTallNate – Jaseem

+1

davranışı hala 6.9.4 düğümde aynıdır. makine ayarlarına göre varsayılan olarak geri dönmemelidir (tarayıcıda olduğu gibi)? –

7

Bu bir hata ise, benim Düğüm benim sürümünde mevcut değil. işte bu stringifying zaman REPL gösterir sadece ne değildir,

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

Ama aslında içinde diliminin-farkındadır: node.js REPL benim sürümünde GMT duyurmak için tercih doğrudur

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

(Ubuntu üzerinde node.js v0.6.1 çalıştırıyorum.)

+1

Bu bana bir hata gibi görünüyor. – Jaseem

İlgili konular