Unix टाइमस्टैम्प को तिथि में और तिथि को टाइमस्टैम्प में बदलें
प्रकाशित: · अद्यतन: 2 मिनट का पाठ
Unix टाइमस्टैम्प 1 जनवरी 1970 की सार्वभौमिक समय में आधी रात से बीता समय गिनता है। दो प्रश्न नतीजे की तिथि तय करते हैं: संख्या की इकाई, और वह समय क्षेत्र जिसमें आप नतीजा पढ़ते हैं।
एक संदर्भ मान
Unix टाइमस्टैम्प बदलें एक ही क्षण के तीन पाठ देता है। 1700000000 के लिए, पेरिस के समय पर सेट ब्राउज़र के साथ:
| पाठ | नतीजा |
|---|---|
| UTC तिथि | Tue, 14 Nov 2023 22:13:20 GMT |
| स्थानीय तिथि | 14 नवंबर 2023, 23:13:20 UTC+1 |
| ISO | 2023-11-14T22:13:20.000Z |
स्थानीय समय ब्राउज़र के समय क्षेत्र का अनुसरण करता है: सर्दियों में पेरिस में एक घंटा अधिक। वही टाइमस्टैम्प एक ही क्षण है, जो दो समय क्षेत्रों में पढ़ा गया।
इकाई अंकों की संख्या से पहचानी जाती है
डिफ़ॉल्ट सेटिंग संख्या की लंबाई से इकाई पहचानती है। नीचे के तीन मान एक ही क्षण को दर्शाते हैं, सटीकता तक।
| संख्या | अंक | पहचानी गई इकाई | मिला क्षण |
|---|---|---|---|
| 1700000000 | 10 | सेकंड | 14 नवंबर 2023, 22:13:20 UTC |
| 1700000000000 | 13 | मिलीसेकंड | 14 नवंबर 2023, 22:13:20 UTC |
| 1700000000123456 | 16 | माइक्रोसेकंड | 14 नवंबर 2023, 22:13:20.123 UTC |
नियम: 11 अंकों तक सेकंड; 12 से 14 तक मिलीसेकंड; 15 और 16 पर माइक्रोसेकंड। “मिलीसेकंड” सेटिंग उस इकाई को थोपती है।
नियम का जाल
चूँकि इकाई लंबाई से निकाली जाती है, एक अस्पष्ट मान एक ही तरह पढ़ा जाता है: 10000000000 (11 अंक) 20 नवंबर 2286 देता है, और 100000000000 (12 अंक) 3 मार्च 1973। मार्च 1973 से पहले का मिलीसेकंड टाइमस्टैम्प 11 या उससे कम अंकों का होता है, और उसे सेकंड पढ़ लिया जाएगा: तब “मिलीसेकंड” सेटिंग थोपें।
1970 से पहले के मान और 2038 की सीमा
ऋणात्मक संख्या 1970 से पहले के क्षण को दर्शाती है: −1 से 31 दिसंबर 1969, 23:59:59 UTC मिलता है, और 0 से 1 जनवरी 1970 की आधी रात।
संख्या 2147483647 सबसे बड़ी है जिसे हस्ताक्षरित 32-बिट पूर्णांक सँभाल सकता है: वह 19 जनवरी 2038, 03:14:07 UTC देती है। अगली संख्या, 2147483648, 03:14:08 देती है: टूल बिना सीमा के चलता रहता है, पर समय को 32 बिट में सहेजने वाला सिस्टम नहीं चल सकता।
तिथि को टाइमस्टैम्प में बदलें
संख्या की जगह तिथि लिखें: टूल सेकंड और मिलीसेकंड में टाइमस्टैम्प देता है।
| इनपुट | सेकंड में टाइमस्टैम्प | पाठ |
|---|---|---|
| 2026-01-01 | 1767225600 | सार्वभौमिक समय में आधी रात, कोई समय क्षेत्र नहीं दिया |
| 2026-01-01T10:30:00+01:00 | 1767259800 | पेरिस में 10:30, यानी सार्वभौमिक समय में 09:30 |
| 2024-02-29 | 1709164800 | लीप वर्ष स्वीकार |
समय क्षेत्र के बिना तिथि सार्वभौमिक समय में पढ़ी जाती है, स्थानीय समय में नहीं: टूल नतीजे में यह बताता है। जो तिथि मौजूद नहीं है, जैसे 30 फ़रवरी 2026, एक संदेश के साथ अस्वीकार हो जाती है।
आम ग़लतियाँ
- मिलीसेकंड को सेकंड पढ़ना: तिथि हज़ारों वर्ष आगे जा पहुँचती है।
- समय क्षेत्र भूल जाना: स्थानीय पढ़ी गई तिथि को सार्वभौमिक के रूप में भेजने पर वह एक या अधिक घंटे खिसक जाती है।
- स्थानीय समय सोचते हुए बिना समय क्षेत्र के तिथि लिखना, जबकि उसे UTC में पढ़ा जाएगा।
दो तिथियों के बीच के दिन गिनने के लिए दो तिथियों के बीच के दिन गिनें देखें।
रूपांतरण जाँचें
- UTC वाली पंक्ति फिर पढ़ें, जो डिवाइस पर निर्भर नहीं करती।
- नतीजे की पहली पंक्ति में बताई गई इकाई जाँचें।
- मिली तिथि को वापस बदलें: आपको शुरुआती संख्या मिलनी चाहिए।
