सभी गाइड

Unix टाइमस्टैम्प को तिथि में और तिथि को टाइमस्टैम्प में बदलें

प्रकाशित: · अद्यतन: 2 मिनट का पाठ

Unix टाइमस्टैम्प 1 जनवरी 1970 की सार्वभौमिक समय में आधी रात से बीता समय गिनता है। दो प्रश्न नतीजे की तिथि तय करते हैं: संख्या की इकाई, और वह समय क्षेत्र जिसमें आप नतीजा पढ़ते हैं।

एक संदर्भ मान

Unix टाइमस्टैम्प बदलें एक ही क्षण के तीन पाठ देता है। 1700000000 के लिए, पेरिस के समय पर सेट ब्राउज़र के साथ:

पाठनतीजा
UTC तिथिTue, 14 Nov 2023 22:13:20 GMT
स्थानीय तिथि14 नवंबर 2023, 23:13:20 UTC+1
ISO2023-11-14T22:13:20.000Z

स्थानीय समय ब्राउज़र के समय क्षेत्र का अनुसरण करता है: सर्दियों में पेरिस में एक घंटा अधिक। वही टाइमस्टैम्प एक ही क्षण है, जो दो समय क्षेत्रों में पढ़ा गया।

इकाई अंकों की संख्या से पहचानी जाती है

डिफ़ॉल्ट सेटिंग संख्या की लंबाई से इकाई पहचानती है। नीचे के तीन मान एक ही क्षण को दर्शाते हैं, सटीकता तक।

संख्याअंकपहचानी गई इकाईमिला क्षण
170000000010सेकंड14 नवंबर 2023, 22:13:20 UTC
170000000000013मिलीसेकंड14 नवंबर 2023, 22:13:20 UTC
170000000012345616माइक्रोसेकंड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-011767225600सार्वभौमिक समय में आधी रात, कोई समय क्षेत्र नहीं दिया
2026-01-01T10:30:00+01:001767259800पेरिस में 10:30, यानी सार्वभौमिक समय में 09:30
2024-02-291709164800लीप वर्ष स्वीकार

समय क्षेत्र के बिना तिथि सार्वभौमिक समय में पढ़ी जाती है, स्थानीय समय में नहीं: टूल नतीजे में यह बताता है। जो तिथि मौजूद नहीं है, जैसे 30 फ़रवरी 2026, एक संदेश के साथ अस्वीकार हो जाती है।

आम ग़लतियाँ

  • मिलीसेकंड को सेकंड पढ़ना: तिथि हज़ारों वर्ष आगे जा पहुँचती है।
  • समय क्षेत्र भूल जाना: स्थानीय पढ़ी गई तिथि को सार्वभौमिक के रूप में भेजने पर वह एक या अधिक घंटे खिसक जाती है।
  • स्थानीय समय सोचते हुए बिना समय क्षेत्र के तिथि लिखना, जबकि उसे UTC में पढ़ा जाएगा।

दो तिथियों के बीच के दिन गिनने के लिए दो तिथियों के बीच के दिन गिनें देखें।

रूपांतरण जाँचें

  1. UTC वाली पंक्ति फिर पढ़ें, जो डिवाइस पर निर्भर नहीं करती।
  2. नतीजे की पहली पंक्ति में बताई गई इकाई जाँचें।
  3. मिली तिथि को वापस बदलें: आपको शुरुआती संख्या मिलनी चाहिए।

Unix टाइमस्टैम्प बदलें

लेखक: Lmaotools