तिथि समय कनवर्टर

Unix टाइमस्टैम्प, JavaScript मिलीसेकंड, ISO 8601, ISO 9075, RFC 3339, RFC 7231, Mongo ObjectID और Excel सीरियल तिथियों के बीच रूपांतरण करें। इनपुट प्रारूप का स्वतः-पता लगाता है।

एक ही समय के क्षण को उन सभी प्रारूपों में बदलें जिनकी आपको आवश्यकता हो सकती है।

टाइमस्टैम्प प्रारूप स्पष्टीकरण

सेकंड या मिलीसेकंड

तिथियों को संभालते समय सबसे सामान्य गलती दोनों को आपस में मिलाना है। Unix टाइमस्टैम्प 1970-01-01 UTC से सेकंड गिनते हैं; JavaScript का Date.now() मिलीसेकंड गिनता है। बिना 1000 से गुणा किए Unix टाइमस्टैम्प को सीधे Date कंस्ट्रक्टर में दें, और आप जनवरी 1970 में पहुँच जाएँगे। एक नियम के रूप में, 10 अंकों की संख्या सेकंड है और 13 अंकों की संख्या मिलीसेकंड है, और यहीं से स्वतः-पता लगाने वाला यहाँ तय करता है।

मानक और वे कैसे भिन्न हैं

  • ISO 8601 आधारभूत मानक है: 2024-01-15T10:30:00.000ZT दिनांक को समय से अलग करता है और Z का अर्थ UTC है।
  • RFC 3339 इंटरनेट प्रोटोकॉल्स के लिए ISO 8601 का एक सख्त प्रोफाइल है। यह एक स्पष्ट ऑफसेट की आवश्यकता होती है, इसलिए यह Z के बजाय +00:00 लिखता है।
  • ISO 9075 SQL मानक रूप है, 2024-01-15 10:30:00T के बजाय एक रिक्त स्थान, और कोई समय क्षेत्र नहीं। यही अधिकांश डेटाबेस प्रिंट करते हैं।
  • RFC 7231 HTTP तिथि प्रारूप है जिसका उपयोग Date, Expires और Last-Modified हेडर्स में होता है, हमेशा GMT में।

दो अलग थलग पड़े

एक Mongo ObjectID 12 बाइट्स का होता है और पहले चार Unix सेकंड में निर्माण समय होते हैं, इसलिए हर ObjectID के भीतर एक टाइमस्टैम्प होता है। यह उपकरण डिकोड करते समय उसे निकालता है; जब कोई उत्पन्न करता है तो यह शेष आठ बाइट्स को शून्य से भरता है, मशीन और काउंटर मानों को गढ़ने के बजाय।

Excel सीरियल तिथियाँ 1899-12-30 से दिन गिनती हैं, जिसमें भिन्न भाग दिन के समय को दर्शाता है। विचित्र एपोक इसलिए मौजूद है क्योंकि Excel जानबूझकर Lotus 1-2-3 बग को पुन: उत्पन्न करता है जिसने 1900 को लीप वर्ष माना था। 1899-12-30 को दिन शून्य के रूप में उपयोग करने से मार्च 1900 के बाद की हर तिथि सही ढंग से संरेखित हो जाती है, जिसी वजह से यह कनवर्टर इसका उपयोग करता है।

सब कुछ एक ही क्षण है

जो कुछ भी आप टाइप करते हैं, उपकरण उसे एकल JavaScript Date में पार्स करता है और उस एक क्षण को सभी ग्यारह प्रारूपों में फिर से प्रस्तुत करता है। कुछ भी कहीं नहीं भेजा जाता — रूपांतरण पूरी तरह से आपके ब्राउज़र में चलता है।

अक्सर पूछे जाने वाले प्रश्न

मेरा Unix टाइमस्टैम्प 1970 क्यों दिखा रहा है?
आपने लगभग निश्चित रूप से वहाँ मिलीसेकंड की अपेक्षा में सेकंड पास किए हैं। 1000 से गुणा करें, या इनपुट प्रारूप के रूप में "Unix सेकंड" चुनें ताकि उपकरण इसे आपके लिए संभाल ले।
ISO 8601 और RFC 3339 के बीच क्या अंतर है?
RFC 3339 इंटरनेट प्रोटोकॉल्स के लिए ISO 8601 का एक सख्त उपसमुच्चय है। हर RFC 3339 तिथि वैध ISO 8601 है, लेकिन इसका उल्टा नहीं — RFC 3339 हमेशा एक संख्यात्मक UTC ऑफसेट जैसे +00:00 की आवश्यकता होती है, जबकि ISO 8601 Z, सप्ताह तिथियाँ और क्रमिक तिथियाँ भी अनुमत करता है।
क्या मैं Mongo ObjectID से टाइमस्टैम्प प्राप्त कर सकता हूँ?
हाँ। किसी ObjectID के पहले 4 बाइट्स (8 हेक्स अक्षर) Unix सेकंड में निर्माण समय हैं। ObjectID पेस्ट करें और उपकरण उस क्षण को हर अन्य प्रारूप में डिकोड कर देता है।
Excel एपोक 1899-12-30 क्यों है और 1900-01-01 नहीं?
Excel जानबूझकर एक Lotus 1-2-3 बग को बनाए रखता है जो 1900 को लीप वर्ष मानता है। एपोक को वापस 1899-12-30 पर स्थानांतरित करने से परिणामी एक-से-एक त्रुटि रद्द हो जाती है, इसलिए मार्च 1900 के बाद की सभी तिथियाँ सही ढंग से रूपांतरित होती हैं।
क्या मेरा डेटा किसी सर्वर पर भेजा जाता है?
नहीं। सभी पार्सिंग और फ़ॉर्मेटिंग मानक Date API के साथ स्थानीय रूप से आपके ब्राउज़र में होती है। कुछ भी अपलोड या लॉग नहीं किया जाता।