2013-03-07 11 views

cevap

6

Yerel saat ile UTC zamanı arasındaki iptal, milisaniye sayısı olarak belirtilen bir sapma temel alınarak hesaplanır.

http://es5.github.com/#x15.9.1.7 ECMAScript'e bir uygulama yerel saat dilimi ayarını belirlemek bekleniyor

15.9.1.7 Yerel saat dilimi Ayarı

söylüyor. Yerel saat dilimi ayarı, UTC'ye eklendiğinde yerel standart süreyi temsil eden milisaniyesinde ölçülen bir LocalTZA değeridir. Yaz saati uygulaması LocalTZA tarafından yansıtılmıyor. LocalTZA değeri zamanla değişmez, yalnızca coğrafi konuma bağlıdır. Bu yararlı olduğu zaman ile ilgili olarak

, http://bugs.python.org/issue5288 bu zaman dilimi uzaklıklar katlanmanın ortaya çıkan bir API sorun dakikalık bir tam sayı olduğu açıklanmaktadır:

Olson zaman dilimi veritabanı (çoğu UNIX sistemleri tarafından kullanılan ve Mac OS X) , ikinci çözünürlüğünü kullanan (GMT'den yuvarlatılmış ofset konumuna geçişten önce) geçmiş ofsetleri olan bir dizi zaman dilimi vardır.

İkinci çözünürlüğe geçtiğinizde, getUTCMillis'a sahip olmanız garip bir asimetri gibi görünüyor.

+2

Ofsetin ** milisaniye ** olarak belirtilmesi komik * * UTC'ye ** ekle, ancak 'getTimezoneOffset' yöntemi, yerel saat elde etmek için UTC'den ** çıkarılması gereken ** dakika ** cinsinden bir değer döndürür. Sadece özel yazarları sevmiyor musun? – RobG

+0

Şimdi kafa karıştırıcı zamanların ve saat dilimlerinin nasıl olabileceğini anlıyoruz. – Matt

+1

@RobG, Evet, ancak JavaScript bir özellik içermeden önce bir Date nesnesine sahipti :) –

0

.

+0

JavaScript, saniye cinsinden anımsatmıyor. [Language spec] içinde 'msFromTime' ve secFromTime 'tanımlarını görün (http://es5.github.com/#x15.9.1.10) –

İlgili konular