Unix टाइमस्टैम्प कन्वर्टर क्या है?
Unix टाइमस्टैम्प (जिसे epoch time भी कहते हैं) उन सेकंडों की संख्या है जो 1 जनवरी 1970 को 00:00:00 UTC से लेकर अब तक बीत चुके हैं — इसमें leap seconds की गिनती नहीं होती। यह टूल इस एक पूर्णांक संख्या को इंसान के पढ़ने लायक UTC कैलेंडर तारीख और समय में बदल देता है, साथ ही सप्ताह का दिन भी बताता है।
इसका इस्तेमाल कैसे करें
सेकंड में Unix टाइमस्टैम्प पेस्ट करें या टाइप करें (उदाहरण के लिए 1700000000) और सबमिट करें। कैलकुलेटर आपको UTC में साल, महीना, दिन, घंटा, मिनट और सेकंड बताएगा, साथ ही सप्ताह का दिन और epoch से अब तक बीते दिनों की कुल गिनती भी देगा।
फॉर्मूला आसान भाषा में
सबसे पहले सेकंडों को बाँटा जाता है: दिन = floor(ts / 86400) और बाकी बचा हिस्सा उस दिन का समय बताता है। फिर इस दिनों की गिनती को Howard Hinnant के प्रसिद्ध इंटीजर "days_from_civil" इनवर्स एल्गोरिदम के ज़रिए कैलेंडर तारीख में बदला जाता है। यह एल्गोरिदम साल को मार्च से शुरू मान लेता है, ताकि leap day साल के अंत में पड़े और किसी अलग नियम की ज़रूरत न पड़े। सप्ताह का दिन \((\text{days} + 4) \bmod 7\) से निकाला जाता है, क्योंकि 1 जनवरी 1970 को गुरुवार था।
$$\text{Days} = \left\lfloor \frac{\text{Timestamp}}{86400} \right\rfloor, \qquad s = \text{Timestamp} \bmod 86400$$
$$\left\{ \begin{aligned} \text{Hour} &= \left\lfloor \frac{s}{3600} \right\rfloor \\ \text{Minute} &= \left\lfloor \frac{s \bmod 3600}{60} \right\rfloor \\ \text{Second} &= s \bmod 60 \\ (\text{Y},\text{M},\text{D}) &= \text{civil}(\text{Days}) \end{aligned} \right.$$
हल किया हुआ उदाहरण
मान लीजिए \(ts = 1{,}700{,}000{,}000\): दिन = 19675, बाकी = 72800 सेकंड = 22:13:20। कैलेंडर-तारीख एल्गोरिदम दिन 19675 को 2023-11-14 पर मैप करता है। तो नतीजा होगा 2023-11-14 22:13:20 UTC।
अक्सर पूछे जाने वाले सवाल
क्या यह टाइम ज़ोन को ध्यान में रखता है? नहीं — आउटपुट हमेशा UTC में होता है। स्थानीय समय में बदलने के लिए अपने UTC ऑफसेट को जोड़ें। (भारत के लिए UTC+5:30 जोड़ें ताकि आपको IST मिल जाए।)
मिलीसेकंड का क्या? सिर्फ सेकंड ही डालें। अगर आपके पास मिलीसेकंड वाला टाइमस्टैम्प है, तो पहले उसे 1000 से भाग दें।
यह leap seconds को क्यों नहीं संभालता? Unix time खुद ही परिभाषा के हिसाब से leap seconds को नज़रअंदाज़ करता है, इसलिए यह कन्वर्टर भी ऐसा ही करता है।