तकनीकी सहायता
Unix Timestamp से तारीख: सेकंड, मिलीसेकंड और UTC समझाए गए
Unix timestamp को तारीख में बदलें। सेकंड बनाम मिलीसेकंड, UTC बनाम स्थानीय समय, ISO 8601, और तारीख से epoch समय पर वापस कैसे जाएँ।
Unix timestamp समय को Unix epoch के सापेक्ष दर्शाता है: 1970-01-01 00:00:00 UTC. आम तौर पर epoch से सेकंड या epoch से मिलीसेकंड के रूप में रखा जाता है।
सही रूपांतरण के लिए पहले इकाई जाननी होती है। 1720000000 सेकंड 2024-07-03 09:46:40 UTC हैं। 1720000000000 मिलीसेकंड वही क्षण हैं।
timestamp एक क्षण पहचानता है। UTC, स्थानीय समय या IANA क्षेत्र केवल उस क्षण के दिखाने का तरीका बदलते हैं।
यह रूपांतरण गाइड है: timestamp से तारीख, तारीख से timestamp, UTC बनाम स्थानीय, और ISO 8601। अगर कोई मान अचानक 1970 की तारीख बन जाए, तो आमतौर पर सेकंड/मिलीसेकंड का मेल न खाना होता है—देखें Unix Timestamp सेकंड बनाम मिलीसेकंड: तारीख 1970 क्यों दिखती है।
Unix Timestamp क्या है?
Unix timestamp, Unix time और epoch time आम तौर पर 1970-01-01 00:00:00 UTC से बीता समय मतलब होते हैं। यह संख्या समय क्षेत्र लेबल वाली फ़ॉर्मैट की गई तारीख नहीं है। वही क्षण UTC, न्यूयॉर्क, टोक्यो या सियोल में अलग घड़ी दिखा सकता है। Unix timestamps हमेशा सेकंड नहीं होते—व्यवहार में मिलीसेकंड आम हैं।
Unix Epoch क्या है?
Unix epoch 1970-01-01 00:00:00 UTC है। timestamp 0 वही क्षण है। धनात्मक timestamp epoch के बाद है। कुछ सिस्टम epoch से पहले के समय के लिए ऋणात्मक timestamp स्वीकार करते हैं, पर भाषा और तारीख-सीमा का समर्थन अलग होता है।
मेरा timestamp सेकंड में है या मिलीसेकंड में?
1720000000 सेकंड हैं; 1720000000000 मिलीसेकंड हैं; वही क्षण हैं। व्यावहारिक संकेत: लगभग 10 अंक अक्सर सेकंड, लगभग 13 अक्सर मिलीसेकंड। अंकों की गिनती केवल अनुमान-विधि है। बीती या आने वाली तारीखें, अन्य इकाइयाँ या कस्टम epoch अलग दिख सकते हैं। दिनांक और समय कनवर्टर सेकंड, मिलीसेकंड या स्वतः से बदल सकता है (≤10 अंक सेकंड, ≥13 मिलीसेकंड)—इकाई पता हो तो वही चुनें।
गलत इकाई गलत तारीख क्यों बनाती है?
JavaScript Date मिलीसेकंड चाहता है। 1720000000 को मिलीसेकंड मानकर देने से 1970-01-20 21:46:40 UTC मिलता है। मिलीसेकंड को सेकंड समझना, या उलटा, बिलकुल अलग तारीख पर पहुँचता है। 1970 के निदान पथ के लिए देखें Unix Timestamp सेकंड बनाम मिलीसेकंड: तारीख 1970 क्यों दिखती है।
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
सेकंड वाले Unix timestamp को कैसे बदलें
सेकंड को 1000 से गुणा करें ताकि मिलीसेकंड मिलें। JavaScript Date मिलीसेकंड पर आधारित है, इसलिए new Date(timestamp * 1000) इस्तेमाल करें।
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
मिलीसेकंड timestamp को कैसे बदलें
मिलीसेकंड सीधे Date को दें। मिलीसेकंड वाले timestamp को फिर 1000 से गुणा न करें।
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
वही timestamp अलग समय क्यों दिखाता है?
Unix timestamp एक क्षण है। उसे UTC, स्थानीय समय या चुने IANA क्षेत्र में दिखाना घड़ी का चेहरा बदलता है। 1720000000000 के लिए UTC 2024-07-03 09:46:40 है। America/New_York उस दिन 2024-07-03 05:46:40 (EDT) है। Asia/Seoul 2024-07-03 18:46:40 (UTC+9) है। न्यूयॉर्क और सियोल के वे मान Intl से आते हैं, स्थिर ऑफसेट के नारे से नहीं।
क्या Unix timestamp में समय क्षेत्र होता है?
नहीं। यह America/New_York या Asia/Seoul संग्रहीत नहीं करता। timestamp एक क्षण पहचानता है। समय क्षेत्र तब लागू होता है जब उस क्षण को पढ़ने योग्य तारीख और समय के रूप में फ़ॉर्मैट करते हैं। epoch UTC के सापेक्ष परिभाषित है; संख्या स्वयं «UTC समय क्षेत्र फ़ील्ड» नहीं है।
Unix Timestamp बनाम ISO 8601
1720000000 और 2024-07-03T09:46:40Z एक ही क्षण दर्शा सकते हैं। Unix बीते समय का संख्यात्मक मान है। ISO 8601 पढ़ने योग्य तारीख-समय की स्ट्रिंग है और Z (UTC) या संख्यात्मक ऑफसेट पर खत्म हो सकती है। Z का अर्थ UTC है; कभी ज़ूलू कहते हैं। ये एक ही फ़ॉर्मैट नहीं हैं।
वर्तमान Unix timestamp कैसे लें?
JavaScript में Date.now() मिलीसेकंड हैं। Math.floor(Date.now() / 1000) सेकंड हैं। लेख में «अभी» को स्थिर न लिखें; वह चलता रहता है।
Date.now();
Math.floor(Date.now() / 1000);
क्या तारीख वापस Unix timestamp में बदल सकते हैं?
हाँ। स्पष्ट UTC ISO स्ट्रिंग से getTime() मिलीसेकंड देता है; सेकंड के लिए 1000 से भाग देकर नीचे गोल करें।
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
अस्पष्ट तारीख फ़ॉर्मैट से सावधान रहें
03/07/2024 क्षेत्र के अनुसार 7 मार्च या 3 जुलाई हो सकता है। समय क्षेत्र या ऑफसेट वाली ISO-शैली तारीख और समय चुनें। दिनांक और समय कनवर्टर 01/02/2026 जैसी अस्पष्ट संख्यात्मक तारीखें अस्वीकार करता है और तारीख चुनने वाला या ISO-शैली मान माँगता है।
डेलाइट सेविंग टाइम का क्या?
Unix timestamp DST झंडा संग्रहीत नहीं करता। स्थानीय प्रदर्शन क्षेत्र के नियम लागू करता है। America/New_York सर्दी और गर्मी में अलग ऑफसेट इस्तेमाल करता है, इसलिए «न्यूयॉर्क UTC-5 है» हमेशा सही नहीं।
क्या Unix timestamps में लीप सेकंड शामिल हैं?
आम POSIX/Unix समय लीप सेकंड को सतत पैमाने पर अतिरिक्त SI सेकंड नहीं गिनता। प्लेटफ़ॉर्म भिन्न हो सकते हैं। रोज़मर्रा रूपांतरण में इस विवरण को नज़रअंदाज़ कर सकते हैं।
Unix timestamp रूपांतरण की आम गलतियाँ
ये उलझनें गलत तारीख या गलत घड़ी बनाती हैं:
सेकंड को मिलीसेकंड समझना
आधुनिक सेकंड का मान तब JavaScript Date में 1970 के पास बैठता है।
मिलीसेकंड को सेकंड समझना
तारीख दूर भविष्य में कूद जाती है।
10 या 13 अंकों को नियम समझना
अंकों की गिनती संकेत है, गारंटी नहीं।
UTC को स्थानीय समय से मिलाना
क्षण एक है; दिखाई गई घड़ी भिन्न हो सकती है।
मानना कि समय क्षेत्र संख्या के अंदर है
IANA नाम दिखाने पर लागू होते हैं, timestamp में संग्रहीत नहीं होते।
अस्पष्ट तारीखें, DST नारे, या अतिरिक्त ×1000
ISO-शैली इनपुट इस्तेमाल करें। मिलीसेकंड timestamp को फिर गुणा न करें।
सत्यापित UTC उदाहरण
ये UTC घड़ी के समय गिने गए हैं, अनुमान नहीं:
| इनपुट | इकाई | UTC |
|---|---|---|
| 0 | सेकंड | 1970-01-01 00:00:00 |
| 1720000000 | सेकंड | 2024-07-03 09:46:40 |
| 1720000000000 | मिलीसेकंड | 2024-07-03 09:46:40 |
| 1720000000 | मिलीसेकंड | 1970-01-20 21:46:40 |
रूपांतरण का सरल निर्णय गाइड
अगर स्रोत इकाई बताए तो वही इस्तेमाल करें। नहीं तो अंकों की गिनती संकेत है—फिर देखें तारीख विश्वसनीय लगती है। जब API को ms चाहिए हों तो सेकंड को मिलीसेकंड बनाएँ। दिखाने के लिए UTC, स्थानीय या IANA क्षेत्र चुनें। ISO 8601 संग्रह और आदान-प्रदान के लिए उपयोगी है।
- Unix timestamp है
- इकाई बताई गई? इस्तेमाल करें; नहीं तो परिमाण देखें
- सेकंड? API को मिलीसेकंड चाहिए तो ×1000
- मिलीसेकंड? ms-आधारित API में सीधे इस्तेमाल करें
- UTC, स्थानीय या IANA क्षेत्र के रूप में दिखाएँ
- स्ट्रिंग चाहिए? ISO 8601 फिट हो सकता है
timestamp समय में एक बिंदु पहचानता है। UTC, स्थानीय समय या समय क्षेत्र केवल यह तय करते हैं कि वह क्षण व्यक्ति को कैसे दिखाया जाए।
अपने ब्राउज़र में Unix timestamps बदलें
NEXNARA दिनांक और समय कनवर्टर Unix सेकंड और मिलीसेकंड बदलता है, UTC, स्थानीय समय और ISO 8601 दिखाता है, और IANA समय क्षेत्रों के बीच बदलता है।
Unix मोड सेकंड, मिलीसेकंड, स्वतः इकाई, वर्तमान समय और तारीख-से-timestamp का समर्थन करता है। समय क्षेत्र मोड IANA नाम खोजता है, ब्राउज़र क्षेत्र इस्तेमाल करता है, और DST-जागरूक Intl ऑफसेट लागू करता है। फ़ॉर्मैट मोड में क्षेत्र-पठनीय आउटपुट, 12/24 घंटे प्रदर्शन, और अस्पष्ट-तारीख रक्षक है। तारीख अंतर अलग मोड है।
रूपांतरण ब्राउज़र के Date और Intl API इस्तेमाल करता है। Date जिन मानों का प्रतिनिधित्व नहीं कर सकता वे अस्वीकृत होते हैं। स्वतः इकाई 11–12 अंकों के मान अनुमान नहीं लगाती; सेकंड या मिलीसेकंड चुनें।
तारीख और timestamp रूपांतरण स्वयं आपके ब्राउज़र में होता है। इनपुट रूपांतरण के लिए NEXNARA सर्वर पर नहीं भेजे जाते। विज्ञापन और साइट की अन्य सुविधाएँ अभी भी नेटवर्क इस्तेमाल करती हैं।
दिनांक और समय कनवर्टर में timestamp चिपकाएँ और इकाई चुनने से पहले UTC, स्थानीय समय और ISO 8601 की तुलना करें।
FAQ
Unix timestamp को तारीख में कैसे बदलूँ?
इकाई जानें। JavaScript में सेकंड के लिए new Date(n * 1000)। मिलीसेकंड के लिए new Date(n)। फिर UTC, स्थानीय या क्षेत्र के रूप में फ़ॉर्मैट करें।
Unix timestamp सेकंड में है या मिलीसेकंड में?
दोनों हो सकते हैं। लगभग 10 अंक अक्सर सेकंड और लगभग 13 अक्सर मिलीसेकंड, पर यह अनुमान-विधि है, नियम नहीं।
मेरा timestamp 1970 क्यों दिखाता है?
आमतौर पर सेकंड का मान मिलीसेकंड पढ़ लिया गया। देखें Unix Timestamp सेकंड बनाम मिलीसेकंड: तारीख 1970 क्यों दिखती है।
क्या Unix timestamp हमेशा UTC है?
epoch UTC के सापेक्ष परिभाषित है, और संख्या एक क्षण पहचानती है। प्रदर्शन समय क्षेत्र अलग है। यह संग्रहीत «UTC समय क्षेत्र फ़ील्ड» नहीं है।
क्या Unix timestamp में समय क्षेत्र होता है?
नहीं। इसके साथ IANA पहचान नहीं होती। समय क्षेत्र क्षण को फ़ॉर्मैट करते समय लागू होता है।
तारीख को Unix timestamp में कैसे बदलूँ?
UTC ISO स्ट्रिंग से date.getTime() मिलीसेकंड हैं; Math.floor(date.getTime() / 1000) सेकंड हैं।