UNIX टाइम क्या है?
UNIX टाइम (जिसे UNIX टाइमस्टैम्प या POSIX टाइम भी कहते हैं) उन सेकंडों की संख्या है जो UNIX एपॉक यानी 1970-01-01 00:00:00 UTC से अब तक बीत चुके हैं। यह किसी भी पल को एक ही पूर्णांक के रूप में दर्शाने का एक सार्वभौमिक, भाषा-निरपेक्ष तरीका है, जिसका उपयोग कंप्यूटिंग में हर जगह — लॉग, डेटाबेस, API और प्रोग्रामिंग में होता है। इसमें लीप सेकंड नहीं जोड़े जाते — हर दिन को ठीक 86,400 सेकंड का माना जाता है।
इस कैलकुलेटर का उपयोग कैसे करें
कैलेंडर की तारीख (वर्ष, माह, दिन) और समय (घंटा, मिनट, सेकंड) ठीक वैसे ही डालें जैसे वे आपकी स्थानीय घड़ी पर दिखते हैं। फिर "UTC से समय का अंतर" में उस स्थानीय समय का टाइमज़ोन ऑफसेट घंटों में सेट करें। उदाहरण के लिए, जापान +9 है, भारत +5.5 है, और अमेरिका का पैसिफिक स्टैंडर्ड टाइम -8 है। डिफ़ॉल्ट ऑफसेट +9 (जापान का समय) है। घंटा, मिनट और सेकंड को खाली छोड़ने पर उन्हें शून्य माना जाएगा।
फ़ॉर्मूला समझें
सबसे पहले तारीख को days-from-civil एल्गोरिथ्म (हॉवर्ड हिनेंट द्वारा) के ज़रिए दिनों की संख्या में बदला जाता है, जो किसी भी ग्रेगोरियन तारीख के लिए एपॉक से दिनों की गिनती सही-सही करता है — लीप वर्ष और 1970 से पहले की तारीखें भी इसमें शामिल हैं। इस दिनों की संख्या को 86,400 से गुणा किया जाता है और घंटे, मिनट तथा सेकंड जोड़े जाते हैं, जिससे स्थानीय समय में 1970-01-01 00:00:00 से बीते सेकंड मिलते हैं। अंत में परिणाम को UTC में बदलने के लिए UTC ऑफसेट (घंटे × 3600) घटा दिया जाता है।
$$\begin{gathered} t = 86400 \cdot D + 3600\,\text{Hour} + 60\,\text{Minute} + \text{Second} - 3600\,\text{UTC Offset} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} D &= \text{days from } 1970\text{-}01\text{-}01 \text{ to the chosen date} \\ \text{date} &= \left(\text{Year},\ \text{Month},\ \text{Day}\right) \end{aligned} \right. \end{gathered}$$
हल किया हुआ उदाहरण
2025-06-15 00:00:00 के लिए ऑफसेट +9 पर: daysSinceEpoch = 20254, इसलिए localSeconds = \(20254 \times 86400 = 1{,}749{,}945{,}600\)। इसमें से \(9 \times 3600 = 32{,}400\) घटाने पर UNIX टाइम 1,749,913,200 मिलता है, जो 2025-06-14 15:00:00 UTC है।
अक्सर पूछे जाने वाले सवाल
धनात्मक ऑफसेट के लिए टाइमस्टैम्प मेरी उम्मीद से छोटा क्यों आता है? क्योंकि UTC से आगे का स्थानीय समय असल में UTC के किसी पहले के पल से मेल खाता है, इसलिए उसकी UNIX वैल्यू उसी घड़ी के समय को UTC मानने की तुलना में कम होती है।
क्या यह 1970 से पहले की तारीखों को संभाल सकता है? हाँ — परिणाम बस ऋणात्मक आता है। 1969-12-31 23:59:59 UTC का मान -1 है।
क्या इसमें लीप सेकंड शामिल हैं? नहीं। यह मानक POSIX परिभाषा का पालन करता है, जिसमें हर दिन ठीक 86,400 सेकंड का होता है।