हिन्दी

डेवलपर टूल · Unix टाइमस्टैम्प कन्वर्टर

एक टाइमस्टैम्प, दो घड़ियाँ: एक युग के लिए UTC और स्थानीय समय अलग-अलग क्यों होते हैं

· यह काम किस प्रकार करता है

टाइम स्टाम्प्स Unix-समय समय क्षेत्र

एक ही क्षण दो घड़ियों से अलग-अलग सुइयों से जुड़ा हुआ है
मूल ToolAcre वेक्टर चित्रण

एक युग मान एक क्षण का नाम देता है, लेकिन आप जो दीवार-घड़ी का समय देखते हैं वह इस पर निर्भर करता है कि आप कहां हैं। यह पोस्ट ऑफ़सेट अंकगणित की व्याख्या करती है, दिनांक स्वयं भिन्न क्यों हो सकती है, और एक कन्वर्टर दोनों रीडिंग क्यों दिखाता है।

ग्राहक कहता है 9 पूर्वाह्न, लॉग कहता है 16:00 - वही घटना, दो घड़ियाँ, और एक समर्थन टिकट जो कहीं नहीं जाता

एक समर्थन मामला तब रुक सकता है जब एक व्यक्ति "सुबह नौ बजे" रिपोर्ट करता है जबकि एप्लिकेशन लॉग में 16:00 दर्ज होता है। कोई भी घड़ी लेबल किसी घटना की पहचान तब तक नहीं करता जब तक उसका क्षेत्र या ऑफसेट ज्ञात न हो। यदि दोनों संदर्भ एक ही युग में हल होते हैं, तो सात घंटे की प्रसंस्करण देरी की खोज करने से प्रदर्शन अंतर पर जांच बर्बाद हो जाती है।

कच्चे टाइमस्टैम्प और प्रत्येक पर्यवेक्षक के क्षेत्र संदर्भ को एकत्रित करके प्रारंभ करें। ToolAcre एक रूपांतरण से UTC और वर्तमान ब्राउज़र-स्थानीय रीडिंग दिखाता है, इसलिए लॉग रखने वाले व्यक्ति के लिए तुलना तत्काल है। अन्यत्र किसी सहकर्मी को साझा ISO मान की तुलना करनी चाहिए, न कि यह मान लेना चाहिए कि पहले व्यक्ति की स्थानीय पंक्ति उनकी मशीन पर लागू होती है।

एक युग एक क्षण है, कोई दीवार-घड़ी का समय नहीं - 1970 के बाद से सेकंड की गिनती जिसका अपना कोई क्षेत्र नहीं है

एक युग सेकंड या मिलीसेकंड में 1970-01-01T00:00:00Z से दूरी है। इसमें कोई शहर, दिन का प्रकाश बचाने वाला झंडा या पसंदीदा घड़ी संकेतन शामिल नहीं है। इसलिए 1,700,000,000 मान एक क्षण की पहचान करता है; मंगलवार की शाम या बुधवार की सुबह जैसे लेबल उस पल को पढ़ने का तरीका चुनने के बाद बनाए गए अनुमान हैं।

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

ऑफ़सेट कैसे लागू किया जाता है - घंटे और मिनट, आधे घंटे और 45-मिनट ज़ोन को जोड़ना या घटाना, और ऑफ़सेट जो वर्ष के दौरान बदलते हैं

एक निश्चित ऑफसेट के लिए, अंकगणित सीधा है: UTC+09:00 UTC से नौ घंटे आगे की घड़ी दिखाता है, जबकि UTC−05:00 पांच घंटे पीछे की घड़ी दिखाता है। एक घंटे के अंशों को मिनटों के रूप में संभाला जाता है, इसलिए पैंतालीस मिनट की ऑफसेट को एक पूर्णांक घंटे में पूर्णांकित करके सुरक्षित रूप से प्रदर्शित नहीं किया जाता है। संकेत प्रदर्शित स्थानीय रीडिंग से संबंधित है।

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

जब तारीख भी बदलती है - आधी रात के करीब के क्षण जो UTC और स्थानीय रूप से अलग-अलग कैलेंडर दिनों में आते हैं

घड़ी का अंकगणित एक कैलेंडर सीमा को पार कर सकता है। 00:20 UTC पर एक क्षण नकारात्मक ऑफसेट के तहत पिछली तारीख पर और बाद में सकारात्मक ऑफसेट के तहत उसी तारीख पर दिखाई देता है। एक टिकट जो केवल "14वें" को रिकॉर्ड करता है, परिणामस्वरूप UTC लॉग के विभिन्न स्लाइस को संदर्भित कर सकता है, भले ही दोनों प्रतिभागियों को अपने स्वयं के कैलेंडर सटीक रूप से याद हों।

टीमों के बीच कोई इवेंट सौंपते समय पूरी तारीख, समय और ऑफसेट का उपयोग करें। कन्वर्टर की ISO पंक्ति दिनांक को UTC से अलग होने से रोकती है, जबकि स्थानीय पंक्ति परिचित संदर्भ प्रदान करती है। यदि कोई घटना आधी रात की है, तो कई क्षेत्रों में लिखे गए मानव लेबलों को क्रमबद्ध करने के बजाय युग या UTC के अनुसार प्रविष्टियाँ ऑर्डर करें।

काम किया गया उदाहरण: 1700000000 में UTC, में एक UTC+9 जोन और ए में UTC−5 क्षेत्र - लिखा गया अंकगणित और तारीखों की तुलना

मौजूदा प्रकाशित इकाई लेख स्थापित करता है कि 1,700,000,000 सेकंड `2023-11-14T22:13:20.000Z` है। एक निश्चित +09:00 रीडिंग के तहत, 2023-11-15 07:13:20 प्राप्त करने के लिए नौ घंटे जोड़ें; निश्चित −05:00 के तहत, 2023-11-14 17:13:20 प्राप्त करने के लिए पांच घंटे घटाएं। तिथि केवल पूर्वी उदाहरण में बदलती है।

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

कार्यान्वित उदाहरण: UTC में एक युग, फिर दो स्पष्ट निश्चित-ऑफ़सेट रीडिंग

दोनों रीडिंग दिखाने से डिबगिंग सत्र से मानसिक घटाव दूर हो जाता है। सर्वर टीम UTC को उद्धृत कर सकती है, जबकि समस्या उत्पन्न करने वाला व्यक्ति अपने द्वारा देखी गई स्थानीय घड़ी को पहचान सकता है। क्योंकि दोनों पंक्तियाँ एक ही दिनांक से ली गई हैं, मिलान सेकंड और मिलीसेकंड साबित करते हैं कि उन्हें स्वतंत्र रूप से संपादित नहीं किया गया है या अलग-अलग घटनाओं में गोल नहीं किया गया है।

यह जोड़ी स्क्रीनशॉट में विशेष रूप से उपयोगी है: परिचित स्थानीय मान में क्रॉप करने के बजाय यूनिट नोट और ISO पंक्ति शामिल करें। यात्रा या ज़ोन-सेटिंग परिवर्तन के बाद क्रॉप की गई घड़ी की दोबारा व्याख्या की जा सकती है। एक युग प्लस ISO स्थिर रहता है, और स्थानीय प्रतिपादन उस स्थिर संदर्भ को प्रतिस्थापित किए बिना उपयोगकर्ता अनुभव की व्याख्या करता है।

इसमें क्या शामिल नहीं है - ऐतिहासिक ऑफसेट परिवर्तन और राजनीतिक समय क्षेत्र निर्णय, जो अंकगणित के बजाय टीजेड डेटाबेस में रहते हैं

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

जब किCAप्लिकेशन को इस स्थान पर "09:00" शेड्यूल करना होता है, तो नामित ज़ोन को बनाए रखें और ज़ोन-अवेयर शेड्यूलिंग डिज़ाइन का उपयोग करें। जब इसे "यह अनुरोध अभी हुआ" रिकॉर्ड करना हो, तो एक क्षण बनाए रखें। वे अलग-अलग डेटा आवश्यकताएँ हैं। एक निश्चित `+02:00` उस क्षेत्रीय नियम की पहचान किए बिना एक पल में रीडिंग का वर्णन कर सकता है जिसने इसे उत्पन्न किया है।

फिक्स्ड-ऑफसेट अंकगणित बदलते क्षेत्रीय नियमों को पुन: उत्पन्न नहीं कर सकता है

युग को समयरेखा के माध्यम से पिन के रूप में और घड़ी के चेहरों को उसके चारों ओर रखे गए लेबल के रूप में सोचें। UTC एक सामान्य लेबल की आपूर्ति करता है; स्थानीय स्वरूपण एक सुविधाजनक सुविधा प्रदान करता है। ToolAcre पिन को संशोधित किए बिना दोनों को प्रस्तुत करता है, यही कारण है कि खोए हुए समय के प्रमाण के बजाय घंटों का अंतर अपेक्षित है।

किसी विवादित घटना के लिए, कच्ची गिनती चिपकाएँ, इकाई को स्पष्ट रूप से बताएं, और ISO आउटपुट साझा करें। फिर स्थानीय रीडिंग को केवल एनोटेशन के रूप में संलग्न करें। वह आदेश "मेरी घड़ी बनाम तुम्हारी" को एक जांच योग्य मैपिंग में बदल देता है और दिनांक-सीमा परिवर्तनों को अलग-अलग दिनों की घटनाओं के रूप में छिपाने से रोकता है।