JWT exp / iat क्लेम पढ़ना
JSON Web Tokens iat (issued at) और exp (expires at) को Unix सेकंड के रूप में एनकोड करते हैं। संख्या पेस्ट करें और तुरंत देखें कि क्या टोकन अभी भी मान्य है, यह कब जारी किया गया था, और समाप्त होने में कितना समय है।
किसी भी Unix timestamp (सेकंड या मिलीसेकंड) को तुरंत मानव-पठनीय तारीख़ में बदलें — या किसी भी तारीख़ को वापस epoch में। एक ही दृश्य में ISO 8601, RFC 2822, UTC, स्थानीय समय, और 10+ टाइमज़ोन।
एक Unix timestamp (जिसे "Unix समय" या "epoch समय" भी कहा जाता है) गुरुवार, 1 जनवरी 1970 को 00:00:00 UTC से बीते हुए सेकंडों की संख्या है, leap seconds की अनदेखी करते हुए। यह डेटाबेस, लॉग फ़ाइलों, API, और कुकीज़ में उपयोग होने वाला सार्वभौमिक समय फ़ॉर्मैट है। 10-अंकों की संख्या सेकंड है (2286 में 11 अंकों में बदल जाएगी); 13-अंकों की संख्या मिलीसेकंड है।
अधिकांश Unix टूलिंग (curl, date, syslog, JWT exp/iat क्लेम) सेकंड का उपयोग करती है। JavaScript का Date.now मिलीसेकंड लौटाता है। Java, Kotlin, और कई वेब API मिलीसेकंड का उपयोग करते हैं। यदि आपकी संख्या आज लगभग 10 अंकों लंबी है, तो यह सेकंड है। यदि यह 13 अंकों की है, तो यह मिलीसेकंड है। iKit अंकों की संख्या से ऑटो-डिटेक्ट करता है, लेकिन आप रेडियो बटन से इकाई को मजबूर कर सकते हैं।
—
सेकंड
—
मिलीसेकंड
ब्राउज़र पिकर को आपके स्थानीय टाइमज़ोन के रूप में मानता है — किसी अन्य ज़ोन से कन्वर्ट करने के लिए अपना OS टाइमज़ोन बदलें।
जो भी Date.parse समझता है: "2024-01-15 10:30 UTC", "Jan 15, 2024", "2024-01-15T10:30:00+09:00"।
लॉग, API, और डेटाबेस टाइमस्टैम्प को डीबग करने वाले डेवलपर्स के लिए बनाया गया — कोई साइनअप नहीं, कोई अपलोड नहीं, आपके और आपके डेटा के बीच कोई तृतीय पक्ष नहीं।
वर्तमान Unix समय पृष्ठ के शीर्ष पर सेकंड और मिलीसेकंड में हर सेकंड अपडेट होता है। दोनों फ़ॉर्मैट के लिए एक-क्लिक कॉपी।
कोई भी पूर्णांक पेस्ट करें — 10 अंकों को सेकंड के रूप में, 13 अंकों को मिलीसेकंड के रूप में, और 16 को माइक्रोसेकंड के रूप में माना जाता है। ज़रूरत पड़ने पर unit टॉगल से मैन्युअली बदलें।
ISO 8601, RFC 2822, UTC घड़ी, आपका स्थानीय समय, और Y-M-D H:M:S एक ही दृश्य में। साथ ही सप्ताह का दिन और मानव-पठनीय सापेक्ष ऑफ़सेट ("2 घंटे पहले")।
वही क्षण UTC, न्यूयॉर्क, LA, लंदन, पेरिस, टोक्यो, शंघाई, ताइपेई, कोलकाता, और सिडनी में देखें — क्रॉस-टीम घटनाओं और वैश्विक API के लिए उपयोगी।
Date → Timestamp मोड पर स्विच करें, "Jan 15 2024 10:30 UTC" टाइप करें या डेट-टाइम इनपुट से चुनें, सेकंड और मिलीसेकंड में Unix timestamp प्राप्त करें।
सब कुछ आपके ब्राउज़र टैब में पहले से लोड JavaScript के रूप में चलता है। DevTools → Network में सत्यापन योग्य: कोई fetch नहीं, कोई XHR नहीं, कोई लॉगिंग नहीं। प्रोडक्शन टाइमस्टैम्प के लिए सुरक्षित।
Unix timestamp बस एक पूर्णांक है — लेकिन इसे तारीख़ में बदलने में आश्चर्यजनक मात्रा में विवरण शामिल है।
Unix timestamp स्रोत के आधार पर सेकंड, मिलीसेकंड, माइक्रोसेकंड, या नैनोसेकंड में हो सकता है। पहला काम यह जानना है कि आपके पास कौन-सा है। iKit अंकों की संख्या देखता है: ~10 अंक = सेकंड, ~13 = ms, ~16 = µs। आप unit रेडियो बटन के साथ ऑटो-डिटेक्शन को ओवरराइड कर सकते हैं।
JavaScript का Date कंस्ट्रक्टर मिलीसेकंड लेता है, इसलिए हम सामान्यीकरण के लिए सेकंड × 1000 गुणा करते हैं (या माइक्रोसेकंड / 1000 भाग देते हैं)। आंतरिक रूप से Date epoch के बाद से मिलीसेकंड को 64-बिट float में संग्रहीत करता है — किसी भी यथार्थवादी टाइमस्टैम्प के लिए पर्याप्त रेंज।
एक बार हमारे पास Date ऑब्जेक्ट हो जाने पर, हम इसे कई तरीकों से फ़ॉर्मैट करने के लिए कहते हैं: ISO 8601 / UTC के लिए toISOString, RFC 2822 के लिए toUTCString, उपयोगकर्ता के स्थानीय ज़ोन के लिए toString, और किसी अन्य टाइमज़ोन को दिखाने के लिए Intl.DateTimeFormat।
विपरीत दिशा में जाने पर, ब्राउज़र का Date.parse ISO 8601 और कई स्वाभाविक फ़ॉर्मैट संभालता है। datetime-local इनपुट को उपयोगकर्ता के स्थानीय टाइमज़ोन में व्याख्या किया जाता है। getTime epoch के बाद से मिलीसेकंड लौटाता है; सेकंड के लिए 1000 से भाग दें।
वास्तविक स्थितियाँ जहाँ आप epoch कन्वर्टर का सहारा लेंगे।
JSON Web Tokens iat (issued at) और exp (expires at) को Unix सेकंड के रूप में एनकोड करते हैं। संख्या पेस्ट करें और तुरंत देखें कि क्या टोकन अभी भी मान्य है, यह कब जारी किया गया था, और समाप्त होने में कितना समय है।
Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — ये सभी Unix epoch लौटाते हैं। टाइमज़ोन के पार वास्तविक वॉल-क्लॉक समय देखने के लिए किसी पंक्ति का टाइमस्टैम्प मान पेस्ट करें।
UTC में एप्लिकेशन लॉग, स्थानीय समय में syslog, PST में अपस्ट्रीम प्रोवाइडर के लॉग। यहाँ प्रत्येक टाइमस्टैम्प को ISO 8601 में कन्वर्ट करें, फिर किसी घटना का पीछा करते समय आप उन्हें सेकंड-दर-सेकंड लाइन-अप कर सकते हैं।
पिकर में भविष्य की तारीख़ चुनें, Unix timestamp कॉपी करें, इसे Set-Cookie हेडर, HTTP Expires फ़ील्ड, या अपने कैश TTL कॉन्फ़िग में पेस्ट करें। कोई मानसिक गणित नहीं, कोई ऑफ़-बाय-वन ज़ोन त्रुटियाँ नहीं।
प्रोडक्शन लॉग, ग्राहक सहायता टिकट, ऑडिट ट्रेल्स, या टेस्ट फ़िक्स्चर के टाइमस्टैम्प अक्सर हानिरहित दिखते हैं लेकिन उपयोगकर्ता क्रियाओं और इन्फ्रास्ट्रक्चर इवेंट्स से जुड़े होते हैं। उन्हें किसी और के सर्वर में पेस्ट करना एक पेपर ट्रेल बनाता है जिसे आप नियंत्रित नहीं करते। iKit का कन्वर्टर आपके ब्राउज़र टैब में पहले से लोड JavaScript के रूप में चलता है।
iKit ब्लॉग से विस्तृत ट्यूटोरियल और टूल तुलनाएं।
एक Unix timestamp (जिसे "Unix समय" या "epoch समय" भी कहा जाता है) गुरुवार, 1 जनवरी 1970 को 00:00:00 UTC से बीते हुए सेकंडों की संख्या है, leap seconds की अनदेखी करते हुए। यह डेटाबेस, लॉग फ़ाइलों, API, और कुकीज़ में उपयोग होने वाला सार्वभौमिक समय फ़ॉर्मैट है। 10-अंकों की संख्या सेकंड है (2286 में 11 अंकों में बदल जाएगी); 13-अंकों की संख्या मिलीसेकंड है।
अधिकांश Unix टूलिंग (curl, date, syslog, JWT exp/iat क्लेम) सेकंड का उपयोग करती है। JavaScript का Date.now मिलीसेकंड लौटाता है। Java, Kotlin, और कई वेब API मिलीसेकंड का उपयोग करते हैं। यदि आपकी संख्या आज लगभग 10 अंकों लंबी है, तो यह सेकंड है। यदि यह 13 अंकों की है, तो यह मिलीसेकंड है। iKit अंकों की संख्या से ऑटो-डिटेक्ट करता है, लेकिन आप रेडियो बटन से इकाई को मजबूर कर सकते हैं।
नहीं। पूरा टूल JavaScript है जो आपके ब्राउज़र टैब के अंदर चलता है। कन्वर्ज़न केवल साधारण Date अंकगणित है — कोई fetch नहीं, कोई XHR नहीं, कोई beacon नहीं। DevTools → Network खोलें और देखें: टाइप करते समय कोई अनुरोध नहीं चलते। प्रोडक्शन लॉग, स्टेजिंग डेटाबेस, या ग्राहक सहायता टिकटों से टाइमस्टैम्प पेस्ट करना सुरक्षित है।
Unix timestamp परिभाषा से ही टाइमज़ोन-रहित है — यह epoch UTC के बाद से सेकंडों की संख्या है। यह तब अलग दिखता है जब आप इसे प्रदर्शित करते हैं। Date → Timestamp साइड पर पिकर आपके ब्राउज़र के स्थानीय टाइमज़ोन का उपयोग करता है। किसी अन्य ज़ोन में तारीख़ दर्ज करने के लिए, इसे स्पष्ट ऑफ़सेट के साथ मुक्त-रूप में टाइप करें, जैसे "2024-01-15 10:30:00 +09:00" या "2024-01-15 10:30 UTC"।
32-बिट साइन्ड Unix timestamps 19 जनवरी 2038 को ओवरफ़्लो हो जाते हैं। iKit JavaScript के Number प्रकार (53-बिट सेफ़-इंटीजर रेंज) का उपयोग करता है, इसलिए हम वर्ष 275000 AD से बहुत आगे की तारीख़ों को संभालते हैं। Y2038 समस्या 32-बिट time_t चलाने वाले सिस्टम को प्रभावित करती है — अधिकांश आधुनिक OS कर्नेल, डेटाबेस, और भाषाएँ पहले ही 64-बिट समय पर चली गई हैं, लेकिन लीगेसी एम्बेडेड फ़र्मवेयर अभी भी इसमें फँस सकते हैं।