हिन्दी

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

डेलाइट सेविंग ट्रांज़िशन कैसे बदलते हैं जो स्थानीय समय कॉलम दिखाता है

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

टाइम स्टाम्प्स समय क्षेत्र डिबगिंग

मुड़े हुए स्थानीय घड़ी अंतराल से होकर गुजरने वाली एक सतत युग रेखा
मूल ToolAcre वेक्टर चित्रण

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

इवेंट को 01:30 पर दो बार लॉग किया गया - एक घंटे के अंतर पर दो युग, दोनों एक ही स्थानीय दीवार-घड़ी का समय प्रदर्शित करते हैं

बैकवर्ड ऑफसेट परिवर्तन के दौरान दो अलग-अलग युग एक ही दीवार-घड़ी लेबल पर प्रारूपित हो सकते हैं। कार्यपुस्तिका ने उस लेबल को 01:30 पर तय किया है, लेकिन रिपॉजिटरी एक सार्वभौमिक संक्रमण घंटे स्थापित नहीं करता है। दोहराव अंतराल ब्राउज़र क्षेत्र के लागू नियमों से संबंधित है, Unix समय से नहीं।

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

बार-बार स्थानीय रीडिंग संभव है; 01:30 मानने के बजाय अपने ब्राउज़र में वास्तविक संक्रमण को सत्यापित करें

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

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

एक उपयोगी अपरिवर्तनीय प्रत्येक ऑफसेट परिवर्तन से बचता है: दो युग मानों को घटाने से उनकी वास्तविक बीता हुई अवधि मिलती है। स्वरूपित दीवार समय को घटाना संभव नहीं है, क्योंकि उनके ऑफसेट भिन्न हो सकते हैं।

एक संक्रमण लागू ऑफसेट को बदल देता है जबकि युग निरंतर बना रहता है

आगे ऑफसेट परिवर्तन के दौरान, स्थानीय दीवार लेबल की एक श्रृंखला का उत्पादन नहीं किया जा सकता है। इस कार्यान्वयन से इसकी चौड़ाई और स्थिति को सुरक्षित रूप से सामान्यीकृत नहीं किया जा सकता है; ToolAcre Intl से पूछता है और परिणाम की रिपोर्ट करता है। इसमें कोई हार्ड-कोडित धारणा नहीं है कि प्रत्येक शिफ्ट एक घंटे की है या 02:00 पर होती है।

एक कन्वर्टर मौजूदा इंस्टेंट से शुरू होता है, इसलिए यह बस दोनों तरफ लागू स्थानीय रीडिंग दिखाता है। किसी अस्तित्वहीन स्थानीय इनपुट को शेड्यूल करना एक अलग ऑपरेशन है। यदि किसी फॉर्म को उस स्थिति का समाधान करना होगा, तो उसकी उत्पाद नीति को यह तय करना होगा कि अनुरोधित वॉल टाइम को अस्वीकार किया जाए, स्थानांतरित किया जाए या पुनर्व्याख्या की जाए।

A forward transition can skip local readings; सटीक अंतराल सत्यापित क्षेत्र नियमों पर निर्भर करता है

एक पिछड़ा परिवर्तन अलग-अलग ऑफसेट के तहत एक और कैटेगरी को एक से अधिक बार घटित करता है। स्थानीय पाठ तब तक अपर्याप्त हो जाता है जब तक इसमें ऑफसेट या संबंधित युग शामिल न हो। ToolAcre `shortOffset` का अनुरोध करता है, जिससे पाठक को दो रेंडरिंग को अलग करने का एक तरीका मिलता है जब प्लेटफ़ॉर्म उस प्रारूप की आपूर्ति करता है।

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

A backward transition can repeat local readings; सटीक अंतराल सत्यापित क्षेत्र नियमों पर निर्भर करता है

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

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

कार्यान्वित उदाहरण: एक असत्यापित क्षेत्र नियम को प्रकाशित करने के बजाय कन्वर्टर से एक संक्रमण जोड़ी प्राप्त करें

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

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

इसमें क्या शामिल नहीं है - DST परिवर्तन के दौरान भविष्य के स्थानीय समय को शेड्यूल करना, जिसके लिए एक निश्चित ऑफसेट के बजाय ज़ोन नियमों की आवश्यकता होती है

This panel converts an instant already known. यह ऑफ़सेट परिवर्तनों के माध्यम से आवर्ती भविष्य की नियुक्ति की गणना नहीं करता है जैसे "प्रत्येक सोमवार को 09:00 पर"। वह कार्य एक नामित क्षेत्र और अंतराल और ओवरलैप के लिए एक नीति से शुरू होता है, जिनमें से किसी का भी एक निश्चित युग द्वारा प्रतिनिधित्व नहीं किया जाता है।

दो वर्कफ़्लोज़ को मिलाने से एक सूक्ष्म बग उत्पन्न होता है: सात बार 86,400 सेकंड जोड़ने से बीता हुआ समय सुरक्षित रहता है, जरूरी नहीं कि वही भविष्य का वॉल-क्लॉक लेबल भी हो। सिविल-समय पुनरावृत्ति के लिए निर्मित शेड्यूलिंग तर्क का उपयोग करें। विशेष रूप से हल की गई घटनाओं का निरीक्षण करने के लिए बाद में युग कन्वर्टर का उपयोग करें।

एक अनुसूचक को अतिरिक्त रूप से यह ध्यान रखना होगा कि क्या उपयोगकर्ता का तात्पर्य ओवरलैप के दौरान पहले या बाद की घटना से था। उस विकल्प का अकेली निश्चित-ऑफ़सेट घड़ी स्ट्रिंग में कोई प्रतिनिधित्व नहीं है।

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

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

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

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