यूनिक्स टाइमस्टैम्प कनवर्टर: एपॉक टाइम को समझना
यूनिक्स टाइमस्टैम्प (जिसे एपॉक टाइम भी कहा जाता है) 1 जनवरी 1970 को 00:00:00 UTC से बीते हुए सेकंडों की संख्या है - इसे "यूनिक्स एपॉक" कहा जाता है। लगभग हर प्रोग्रामिंग भाषा, डेटाबेस और API आंतरिक रूप से इसी फॉर्मेट का उपयोग तारीखों को संग्रहीत और तुलना करने के लिए करता है, क्योंकि एक साधारण संख्या को क्रमबद्ध करना, घटाना और संग्रहीत करना किसी फॉर्मेटेड तारीख वाली स्ट्रिंग की तुलना में कहीं आसान है। यह कैलकुलेटर एक कच्चे टाइमस्टैम्प को पढ़ने योग्य तारीख में बदलता है, और आपके द्वारा चुनी गई तारीख को वापस उसके बराबर टाइमस्टैम्प में बदलता है।
सूत्र
टाइमस्टैम्प को तारीख में बदलना एपॉक पर की गई साधारण गणना है:
दूसरी दिशा में, किसी कैलेंडर तारीख और समय को वापस टाइमस्टैम्प में बदलना भी वही प्रक्रिया उलटी दिशा में है - एपॉक से उस पल तक UTC में बीते सेकंडों की गिनती करना।
अगर आपका टाइमस्टैम्प मिलीसेकंड में है (जैसा कि JavaScript के Date.now() में सामान्य है), तो पहले उसे 1000 से भाग दें:
उदाहरण
मान लीजिए आपके पास टाइमस्टैम्प 1751500000 (सेकंड में) है।
- एपॉक से शुरू करें: 1970-01-01 00:00:00 UTC।
- उसमें 1,751,500,000 सेकंड जोड़ें।
- यह बुधवार, 2025-07-02 23:46:40 UTC पर पहुँचता है।
दूसरी ओर: यदि आप 2026-01-01 को 00:00 UTC पर चुनते हैं, तो कैलकुलेटर एपॉक से उस पल तक के सेकंडों की गिनती करके टाइमस्टैम्प 1767225600 लौटाता है।
इस कैलकुलेटर का उपयोग कैसे करें
- टाइमस्टैम्प को तारीख में बदलने के लिए: संख्यात्मक यूनिक्स टाइमस्टैम्प दर्ज करें, चुनें कि यह सेकंड में है या मिलीसेकंड में, और कैलकुलेटर पढ़ने योग्य तारीख (UTC), सप्ताह का दिन, ISO 8601 स्ट्रिंग, और "3 दिन पहले" जैसा सापेक्ष विवरण दिखाता है।
- तारीख को टाइमस्टैम्प में बदलने के लिए: एक तारीख चुनें और वैकल्पिक रूप से घंटा व मिनट (24-घंटे, UTC) चुनें, कैलकुलेटर सेकंड और मिलीसेकंड दोनों में बराबर टाइमस्टैम्प दिखाता है।
- दोनों दिशाओं की गणना एक साथ की जाती है, इसलिए आप जो भी इनपुट अपने काम से मेल खाता हो, उसका उपयोग कर सकते हैं।
यूनिक्स टाइमस्टैम्प के सामान्य उपयोग
- API और लॉग डीबग करना: सर्वर लॉग और API प्रतिक्रियाएं अक्सर
created_at/updated_atफ़ील्ड को कच्चे टाइमस्टैम्प के रूप में संग्रहीत करती हैं - उन्हें पढ़ने योग्य तारीख में बदलना सबसे सामान्य डेवलपर कार्यों में से एक है। - डेटाबेस क्वेरी: तारीख की सीमा के अनुसार पंक्तियों की तुलना या फ़िल्टर करना, स्ट्रिंग तारीख तुलना की तुलना में पूर्णांक टाइमस्टैम्प तुलना के रूप में अक्सर तेज़ होता है।
- शेड्यूलिंग और एक्सपायरी: टोकन, कैश एंट्री और कुकीज़ आमतौर पर एक्सपायरी समय को यूनिक्स टाइमस्टैम्प के रूप में संग्रहीत करते हैं।
- क्रॉस-टाइमज़ोन स्थिरता: क्योंकि यूनिक्स टाइमस्टैम्प हमेशा UTC-आधारित होता है, यह विभिन्न स्थानीय टाइमज़ोन में तारीखों की तुलना करने की अस्पष्टता से बचाता है।
ध्यान रखने योग्य बातें
- सेकंड बनाम मिलीसेकंड: सबसे आम गलती मिलीसेकंड टाइमस्टैम्प (13 अंक, जैसे
1751500000000) को ऐसे टूल में डालना है जो सेकंड (10 अंक, जैसे1751500000) की अपेक्षा करता है - बदलने से पहले हमेशा इकाई की दोबारा जाँच करें। - वर्ष 2038 की समस्या: जो सिस्टम टाइमस्टैम्प को साइन्ड 32-बिट पूर्णांक के रूप में संग्रहीत करते हैं, वे 2038-01-19 को ओवरफ़्लो हो जाएंगे - आधुनिक 64-बिट सिस्टम (और यह कैलकुलेटर) इससे प्रभावित नहीं होते, लेकिन पुराने सिस्टम के साथ काम करते समय यह जानना उपयोगी है।
- टाइमज़ोन: यह कैलकुलेटर हमेशा UTC में काम करता है। यदि आपको स्थानीय समय चाहिए, तो UTC परिणाम में अपने टाइमज़ोन का ऑफ़सेट जोड़ें या घटाएं।
निष्कर्ष
यूनिक्स टाइमस्टैम्प इस बात की रीढ़ हैं कि कंप्यूटर समय को कैसे संग्रहीत और तुलना करते हैं, ठीक इसलिए क्योंकि वे टाइमज़ोन और फॉर्मेटिंग की अस्पष्टता को एक ही संख्या तक सीमित कर देते हैं। चाहे आप किसी API प्रतिक्रिया को डीबग कर रहे हों, किसी टोकन की एक्सपायरी जाँच रहे हों, या किसी जॉब को शेड्यूल कर रहे हों, टाइमस्टैम्प और पठनीय तारीख के बीच जल्दी बदलाव करने की क्षमता समय बचाती है और टाइमज़ोन संबंधी गलतियों से बचाती है।