mikaio.dev/freetools

यूनिक्स टाइमस्टैम्प कनवर्टर

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

यूटीसी दिनांक एवं समय:
आपका स्थानीय समय:

यूनिक्स टाइमस्टैम्प:

यूनिक्स टाइमस्टैम्प को मानव-पठनीय तिथियों में परिवर्तित करें

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

यूनिक्स टाइमस्टैम्प क्या है?

यूनिक्स टाइमस्टैम्प 1 जनवरी, 1970 की आधी रात के बाद से समन्वित यूनिवर्सल टाइम (यूटीसी) में बीते सेकंड की संख्या की गणना करता है। इस क्षण, जिसे यूनिक्स युग कहा जाता है, को संदर्भ बिंदु के रूप में चुना गया था जब यूनिक्स ऑपरेटिंग सिस्टम विकसित किए जा रहे थे। प्रत्येक बीतता हुआ सेकंड गिनती में एक जोड़ता है। टाइमस्टैम्प 0 1 जनवरी 1970 यूटीसी की ठीक आधी रात को दर्शाता है। टाइमस्टैम्प 1700000000 14 नवंबर, 2023 को 22:13:20 UTC को दर्शाता है।

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

कनवर्टर का उपयोग कैसे करें

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

मिलीसेकंड बनाम सेकंड

कुछ सिस्टम, विशेष रूप से वेब ब्राउज़र और जावास्क्रिप्ट एप्लिकेशन, अपने टाइमस्टैम्प के लिए सेकंड के बजाय मिलीसेकंड का उपयोग करते हैं। एक JavaScript Date.now() कॉल कुछ इस तरह लौटाती है 170000000000000 - एक संख्या जो सेकंड में समतुल्य यूनिक्स टाइमस्टैम्प से लगभग 1000 गुना बड़ी है। यदि आपके पास जो संख्या है वह लगभग तेरह अंक लंबी है, तो यह संभवतः मिलीसेकंड में है: 1000 से विभाजित करें और परिणाम दर्ज करें।

वर्ष 2038 की समस्या

प्रारंभिक यूनिक्स सिस्टम ने टाइमस्टैम्प को 32-बिट हस्ताक्षरित पूर्णांक के रूप में संग्रहीत किया, जो 2,147,483,647 तक मान रख सकता है। वह अधिकतम मान 19 जनवरी 2038 को 03:14:07 यूटीसी से मेल खाता है। सिस्टम जो टाइमस्टैम्प को 32-बिट पूर्णांकों में संग्रहीत करते हैं, उस तिथि पर ओवरफ़्लो हो जाएंगे, एक समस्या जिसे कभी-कभी Y2K38 कहा जाता है। आधुनिक 64-बिट सिस्टम टाइमस्टैम्प को वर्ष 292 बिलियन से कहीं अधिक संग्रहीत कर सकते हैं, जिससे यह केवल पुराने सॉफ़्टवेयर के लिए एक समस्या बन जाती है जिसे अद्यतन नहीं किया गया है।

सामान्य उपयोग

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

1970 को शुरुआती बिंदु के रूप में क्यों चुना गया?

1 जनवरी, 1970 का चुनाव अपने आप में एक सार्थक तारीख के बजाय अनिवार्य रूप से एक व्यावहारिक तारीख थी। यूनिक्स को 1960 के दशक के अंत और 1970 के दशक की शुरुआत में बेल लैब्स में विकसित किया जा रहा था, और डिजाइनरों को संख्याओं को प्रबंधनीय रखने के लिए एक संदर्भ बिंदु की आवश्यकता थी, लेकिन ऑपरेटिंग सिस्टम के संभावित जीवनकाल को कवर करने के लिए पर्याप्त प्रारंभिक बिंदु की आवश्यकता थी। 1970 की शुरुआत तक पहुंचना बिल्कुल सुविधाजनक था। दशकों बाद, वह मनमाना विकल्प गहराई से अंतर्निहित हो गया है: यह इस बात पर आधारित है कि लगभग हर प्रोग्रामिंग भाषा, डेटाबेस और ऑपरेटिंग सिस्टम आंतरिक रूप से समय का प्रतिनिधित्व करते हैं, भले ही अधिकांश प्रोग्रामर को कभी भी इसके बारे में सीधे सोचने की आवश्यकता नहीं होती है।

कनवर्टर के बिना टाइमस्टैम्प पढ़ना

थोड़े से अभ्यास से आप अपने दिमाग में टाइमस्टैम्प की विवेक-जांच कर सकते हैं। 31,536,000 (एक सामान्य वर्ष में सेकंड की संख्या) से विभाजित करने पर 1970 के बाद से वर्षों की एक अनुमानित संख्या मिलती है - 1.7 से शुरू होने वाला दस अंकों का टाइमस्टैम्प मोटे तौर पर वर्ष 2023 से मेल खाता है, उदाहरण के लिए, 1970 के बाद से और लगभग 53-54 वर्ष वहां मौजूद हैं। यह मोटा मानसिक अनुमान स्पष्ट रूप से गलत टाइमस्टैम्प का पता लगाने का एक उपयोगी तरीका है, जैसे कि 1000 के कारक से बंद किया गया क्योंकि यह वास्तव में मिलीसेकंड में था, आपके कैलकुलेटर तक पहुंचने से पहले।

नकारात्मक टाइमस्टैम्प

क्योंकि यूनिक्स टाइमस्टैम्प केवल युग से सेकंड की एक हस्ताक्षरित गिनती है, 1 जनवरी, 1970 से पहले की तारीखों को असमर्थित होने के बजाय नकारात्मक संख्याओं के रूप में दर्शाया जाता है। उदाहरण के लिए, -86400 का टाइमस्टैम्प, युग से ठीक एक दिन पहले का प्रतिनिधित्व करता है: 31 दिसंबर, 1969। यह कनवर्टर नकारात्मक मानों को सकारात्मक मानों की तरह ही संभालता है, जो ऐतिहासिक रिकॉर्ड या डेटा के साथ काम करने के लिए उपयोगी है जो कंप्यूटिंग युग से पहले का है लेकिन अभी भी यूनिक्स-टाइमस्टैम्प रूप में संग्रहीत है।

टाइमस्टैम्प टाइमज़ोन-अज्ञेयवादी क्यों हैं?

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

टाइमस्टैम्प के साथ डिबगिंग

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

निजी

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

यूनिक्स टाइमस्टैम्प अक्सर पूछे जाने वाले प्रश्न

यूनिक्स टाइमस्टैम्प क्या है?
यूनिक्स टाइमस्टैम्प एक संख्या है जो 1 जनवरी 1970 से 00:00:00 यूटीसी (यूनिक्स युग) पर बीते सेकंडों की संख्या को दर्शाती है। समयक्षेत्र अस्पष्टता के बिना समय में बिंदुओं का प्रतिनिधित्व करने के लिए कंप्यूटिंग में इसका उपयोग सार्वभौमिक रूप से किया जाता है।
वर्ष 2038 की समस्या क्या है?
पुराने सिस्टम जो यूनिक्स टाइमस्टैम्प को 32-बिट हस्ताक्षरित पूर्णांक के रूप में संग्रहीत करते हैं, वे केवल 19 जनवरी, 2038 तक की तारीखों का प्रतिनिधित्व कर सकते हैं। आधुनिक 64-बिट सिस्टम में यह सीमा नहीं है।
मैं मिलीसेकंड को कैसे परिवर्तित करूं?
कुछ सिस्टम सेकंड के बजाय मिलीसेकंड का उपयोग करते हैं। इसे यहां दर्ज करने से पहले इसे सेकंड में बदलने के लिए मिलीसेकंड टाइमस्टैम्प को 1000 से विभाजित करें।