2013-06-03 18 views
5

के साथ पिछली बार ज़ोन का उपयोग कर रहा है, मैंने फ़ायरफ़ॉक्स (संस्करण 21) पर कंसोल में निम्न चलाया है और मुझे परिणाम मिल रहे हैं जिनकी मुझे उम्मीद नहीं है।जावास्क्रिप्ट फ़ायरफ़ॉक्स

new Date(1362891600000); 

var date = new Date(1362891600000); 
var time = date.getHours(); 
new Date(date.setHours(date.getHours() + 24)); 

परिणाम वास्तव में मुझे एक लूप के लिए फेंकता है।

पहली तारीख, पूर्वी डेलाइट समय के रूप में दिखाई देता है, जबकि दूसरा एक पूर्वी मानक समय के साथ दिखाता है। यह पूरी तरह से पीछे की तरफ है। यह आईई या क्रोम के साथ नहीं होता है।

यहां क्या हो रहा है? enter image description here

+0

सूचना है कि, जबकि लेबल "पूर्वी डेलाइट समय" और "पूर्वी मानक समय" पीछे की ओर कर रहे हैं, उपयोग में वास्तविक समय क्षेत्र ऑफसेट (जीएमटी 0500 और 0400 जीएमटी) सही हैं। यदि संख्यात्मक टाइमज़ोन ऑफसेट और टाइमज़ोन नाम मेल नहीं खाता है, तो मैं कल्पना नहीं कर सकता कि आपने जो भी गलत किया है, वह हो सकता है। इसलिए मैं कहूंगा कि यह एक फ़ायरफ़ॉक्स बग है! – Celada

+0

@ सेलाडा धन्यवाद ... यह वही है जो मुझे डर था। मैं उम्मीद कर रहा था कि यह उनमें से एक था "ऐसा लगता है कि यह एक्सवाईजेड की बग है लेकिन वास्तव में यह वह था जो वास्तव में कुछ गलत करता था" परिदृश्यों का प्रकार। – Joseph

+0

यह निश्चित रूप से फ़ायरफ़ॉक्स में एक बग है। आपको शायद उन्हें इसकी रिपोर्ट करनी चाहिए। हालांकि, ध्यान रखें कि ऑफसेट के बाद कुछ भी मानक नहीं है और समर्थन ब्राउज़र और ऑपरेटिंग सिस्टम में जंगली रूप से भिन्न होता है। आप इसे किसी उपयोगकर्ता को प्रदर्शित कर सकते हैं, लेकिन किसी भी चीज़ के लिए इसे भरोसा न करें। –

उत्तर

4

यह निश्चित रूप से फ़ायरफ़ॉक्स में एक बग है। आपको शायद उन्हें इसकी रिपोर्ट करनी चाहिए।

हालांकि, ध्यान रखें कि बाद कुछ भरपाई गैर मानक है और समर्थन ब्राउज़रों और ऑपरेटिंग सिस्टम के पार बेतहाशा बदलता।

उदाहरण के लिए, कुछ ब्राउज़रों, एक समय क्षेत्र नाम प्रदर्शित करते हैं जबकि अन्य एक संक्षिप्त नाम या आंतरिक आईडी प्रदर्शित करते हैं। इसके अलावा, कुछ अपने स्वयं के तार रखते हैं, और कुछ ऑपरेटिंग सिस्टम द्वारा दिए गए मानों का उपयोग करते हैं। और विंडोज़ पर, लिनक्स या मैक की तुलना में एक अलग समय क्षेत्र डेटाबेस है। साथ ही, कुछ ब्राउज़र भाषा, लोकेल या संस्कृति सेटिंग्स का उपयोग करके इस स्ट्रिंग को स्थानीयकृत कर सकते हैं।

आप किसी उपयोगकर्ता को यह प्रदर्शित कर सकते हैं, यदि आप जानते मूल्य अपने खुद के स्थानीय समय क्षेत्र में है। लेकिन किसी भी महत्वपूर्ण के लिए इस पर भरोसा मत करो।

+0

यहां दायर की गई बग: (bugzilla.mozilla.org/show_bug.cgi?id=879261) – Joseph

+0

बग एफएफ 56.0.1 (64 बिट) में वापस प्रतीत होता है। बग के इतिहास को देखते हुए यह तय किया जाता है कि फिर तय नहीं किया गया है, फिर तय नहीं किया गया है .... –

संबंधित मुद्दे