इस लेख में
Unix Timestamp क्या है?
Unix timestamp (जिसे epoch time भी कहा जाता है) 1 जनवरी 1970, 00:00:00 UTC के बाद से बीत चुके सेकंडों की संख्या है। यह कंप्यूटर सिस्टमों में समय दर्शाने का सबसे व्यापक रूप से इस्तेमाल किया जाने वाला तरीका है, क्योंकि यह टाइमज़ोन-स्वतंत्र होता है, एक ही पूर्णांक के रूप में संग्रहीत होता है और इस पर अंकगणित करना आसान होता है।
Unix timestamp का उपयोग लगभग हर प्रोग्रामिंग भाषा और डेटाबेस में होता है। JavaScript मिलीसेकंड का उपयोग करता है (सेकंड पाने के लिए 1000 से भाग दें), जबकि अधिकांश अन्य भाषाएँ सेकंड का उपयोग करती हैं। वर्ष 2038 की समस्या उन 32-बिट सिस्टमों से जुड़ी है जो timestamp के 2^31 से अधिक होने पर ओवरफ़्लो हो जाएँगे।
Timestamp रूपांतरण कैसे काम करता है
यह कन्वर्टर Unix timestamp और मानव द्वारा पढ़ी जाने योग्य तिथियों के बीच दोनों दिशाओं में अनुवाद करता है।
- Epoch से तिथि — Unix timestamp को एक स्वरूपित तिथि और समय स्ट्रिंग में बदलता है
- तिथि से epoch — किसी तिथि/समय स्ट्रिंग को उसके समकक्ष Unix timestamp में बदलता है
- टाइमज़ोन समर्थन — बदले गए समय को एक साथ UTC और स्थानीय टाइमज़ोन में दिखाता है
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
Timestamp बदलें →Timestamp रूपांतरण का उपयोग कब करें
जब API, डेटाबेस या लॉग में संख्याओं के रूप में संग्रहीत तिथियों के साथ काम कर रहे हों, तब timestamp रूपांतरण उपयोगी होता है।
- API डिबगिंग — जाँच के लिए API प्रतिक्रियाओं में Unix timestamp को पठनीय तिथियों में बदलें
- लॉग विश्लेषण — लॉग फ़ाइलों और डेटाबेस रिकॉर्ड में timestamp फ़ील्ड की व्याख्या करें
- शेड्यूलिंग — यह सत्यापित करें कि कोड में तिथि गणनाएँ सही Unix timestamp मान उत्पन्न करती हैं
अक्सर पूछे जाने वाले प्रश्न
सेकंड बनाम मिलीसेकंड में Unix timestamp में क्या अंतर है?
अधिकांश Unix सिस्टम सेकंड का उपयोग करते हैं। JavaScript का Date.now() मिलीसेकंड लौटाता है। अगर कोई timestamp 1000 गुना बहुत बड़ा दिखता है (जैसे, 1708600000 के बजाय 1708600000000), तो वह मिलीसेकंड में है। हमेशा परिमाण जाँचें और सेकंड की अपेक्षा वाले संदर्भ में JavaScript timestamp के साथ काम करते समय 1000 से भाग दें।
वर्ष 2038 की समस्या क्या है?
19 जनवरी 2038 को, Unix timestamp संग्रहीत करने के लिए उपयोग किए जाने वाले 32-बिट साइन्ड पूर्णांक ओवरफ़्लो हो जाएँगे और 1901 को दर्शाने वाले एक ऋणात्मक मान में बदल जाएँगे। अब भी 32-बिट timestamp का उपयोग करने वाले सिस्टम टूट जाएँगे। आधुनिक सिस्टम 64-बिट पूर्णांकों का उपयोग करते हैं जो अरबों वर्षों तक ओवरफ़्लो नहीं होंगे।
क्या Unix timestamp पर डेलाइट सेविंग टाइम का असर पड़ता है?
नहीं। Unix timestamp हमेशा डेलाइट सेविंग टाइम की परवाह किए बिना, UTC में epoch के बाद से बीते सेकंडों को दर्शाते हैं। DST समायोजन केवल तभी लागू होता है जब स्थानीय समय प्रदर्शन में बदला जाता है। समय को Unix timestamp के रूप में संग्रहीत करने के प्रमुख लाभों में से यह एक है।