2013-02-20 72 views
33

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

+2

मेरी समझ से, यूटीसी जीएमटी है लेकिन डेलाइट बचत के बिना। हालांकि मैंने बहुत समय पहले गंदे डेटाटाइम मुद्दों से दूर रहने के लिए सीखा। – Servy

+1

संक्षिप्त उत्तर हाँ। लंबा उत्तर संख्या जीएमटी में कभी "डेलाइट बचत" नहीं होती है, फिर इसे "बीएसटी" या दूसरा नाम कहा जाता है, इसलिए यह कोई मुद्दा नहीं है। मुख्य बात यह है कि जीएमटी और यूटीसी तक भिन्न हो सकते हैं लेकिन 500ms से अधिक नहीं। –

+0

@ सर्वी - यूके में जब डेलाइट सेविंग्स आती है, हम टाइमज़ोन को बीएसटी में ले जाते हैं (जो जीएमटी + 1 है)। – Quentin

उत्तर

19

यदि आप खगोलीय अवलोकनों में रुचि रखते हैं, उदाहरण के लिए जीपीएस जैसे उपग्रहों के उदाहरण के लिए, या यदि आप एक तकनीकी मानक (आईटीयू-आर टीएफ.460-6) उद्धृत करना चाहते हैं, तो आप देखभाल कर सकते हैं कि हम यूटीसी का उपयोग करते हैं और कि जीएमटी की अब एक सटीक परिभाषा नहीं है। अन्यथा आप शायद जीएमटी को यूटीसी के समान ही मानते हैं, और यूटी और यूटी 1 को यूटीसी के समान मानते हैं - जो तकनीकी रूप से वे नहीं हैं।

इसके अलावा, यदि आप कंप्यूटर अपराधियों या अन्य वितरित गतिविधि को ट्रैक कर रहे हैं, तो आपको यह निर्धारित करने की आवश्यकता है कि विभिन्न साइटों पर कुछ घटनाएं कुछ अन्य घटनाओं से पहले हो सकती हैं या नहीं। उस उद्देश्य के लिए आप नेटवर्क टाइम प्रोटोकॉल (एनटीपी) सीखना और उपयोग करना चाहते हैं। यूटीसी, यूटी 1 और यूटी के बीच छोटे अंतरों की तुलना में समय की आपकी समझ पर इसका बहुत बड़ा असर होगा।

"अंतर्राष्ट्रीय तिथि रेखा पश्चिम" एक टाइमज़ोन के लिए सिर्फ एक दोस्ताना नाम है जहां समय यूटीसी (यानी, यूटीसी -12) से बारह घंटे कम परिभाषित किया गया है।

+1

यह एक दोस्ताना नाम कैसा है? मैं यूटीसी +12 (उदाहरण: सुवा) – Jasen

+0

की उम्मीद करूँगा यह सवाल का जवाब नहीं देता है। क्या यह वही है या नहीं? –

+0

ओह, मैंने एक अस्पष्ट तरीके से सर्वनाम "कौन" और "वे" का उपयोग किया। मैं सभी "जीएमटी" (एक परिभाषा के अनुसार, ग्रीनविच मेरिडियन में औसत सौर समय), यूटीसी, यूटी 1, और "यूटी" (इसकी अन्य परिभाषाओं जैसे यूटी 0) के बारे में सोच रहा था। हालांकि ये सभी एक-दूसरे का अनुमान लगाते हैं, वहीं अधिकांश समय उनके सटीक मूल्य अलग होते हैं। – minopret

28

यूटीसी प्रभावी ढंग से जीएमटी के लिए नया नाम है। इसमें बहुत मामूली मतभेद हैं, लेकिन कोई भी उस परिदृश्य में आपको प्रभावित नहीं करेगा।

सर्वो की टिप्पणी पूरी तरह गलत है कि जीएमटी में डेलाइट बचत शामिल है। यह एक अलग समय क्षेत्र है जिसे बीएसटी कहा जाता है कि यूके गर्मियों में जीएमटी से आगे बढ़ता है।

+2

यूटीसी पृथ्वी की अनियमितता और सूरज आंदोलनों की क्षतिपूर्ति के लिए लीप सेकंड का उपयोग करता है, इसका मतलब है कि कभी-कभी यूटीसी में एक मिनट में 59 या 61 सेकंड हो सकते हैं। हालांकि, क्योंकि यह शून्य डिग्री रेखांश पर आधारित है, जो ग्रीनविच वेधशाला के माध्यम से गुजरता है, आमतौर पर जीएमटी से मेल खाता है। ध्यान दें कि यूटीसी में डेलाइट सेविंग टाइम नहीं है। – cernunnos

+1

अंतर्राष्ट्रीय तिथि रेखा के बारे में क्या? क्या आप मुझे बता सकते हैं कि वह क्या है? –

+0

वह Google पर ढूंढना आसान है :) http://en.wikipedia.org/wiki/International_Date_Line – cernunnos

1

आमतौर पर जब आपको अलग-अलग समय क्षेत्रों में लोगों को तिथियां या समय प्रस्तुत करना होता है, तो आपको अपने डेटाबेस पर यूटीसी में सभी समय की जानकारी सहेजना होगा और इसे प्रदर्शन परत पर उपयोगकर्ताओं के टाइमज़ोन में परिवर्तित करना होगा (जब आप जानकारी प्रस्तुत करते हैं अपने उपयोगकर्ता)

हालांकि आप चुनौतियों में से एक जोड़े को मिल जाएगा: - समय क्षेत्र आप जावास्क्रिप्ट से प्राप्त नहीं किया जा सकता भरोसेमंद - आईपी के माध्यम से उपयोगकर्ता के स्थान ढूँढना और फिर समय क्षेत्र हो रही भी भरोसेमंद नहीं है

मेरी राय में एक अच्छा दृष्टिकोण डिफ़ॉल्ट टाइमज़ोन खोजने के लिए "सर्वश्रेष्ठ अनुमान" का उपयोग करना है (जावास्क्रिप्ट टाइमज़ोन पर्याप्त होना चाहिए) और उपयोगकर्ता को अपने टाइमज़ोन को सक्रिय रूप से कॉन्फ़िगर करने की क्षमता दें।

कुछ Google अनुप्रयोगों पर उनका दृष्टिकोण उपयोगकर्ता को अपने टाइमज़ोन के लिए शुरू करने से पहले संकेत देना है, यह केवल तब किया जाना चाहिए जब आप गारंटी दे सकें कि जब भी उपयोगकर्ता आपकी साइट पर जाता है तो आपको इसे दोहराना नहीं पड़ता है (उपयोगकर्ता खातों के माध्यम से या कुकीज़)

+0

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

+0

आप गलत समझते हैं। सभी दिनांक और समय की जानकारी डेटाबेस में यूटीसी के रूप में सहेजी जाती है। जब कोई उपयोगकर्ता आपकी साइट पर जाता है तो आप उस दिनांक की जानकारी को उपयोगकर्ता के टाइमज़ोन में रूपांतरित करते हैं। विचार यह गारंटी देना है कि उसे टाइमज़ोन के बारे में ज्यादा जानकारी नहीं है, उसके लिए प्रस्तुत सभी तिथियां और समय उनके समय क्षेत्र में हैं। – cernunnos

+0

मुझे ऐसा नहीं लगता .. क्योंकि मेरा डेटाबेस यूटीसी में समय नहीं बचाता है। यह मेरे स्थानीय समय में बचाता है। वह भारतीय समय है। –