समय/संख्याएं

ISO 8601 अवधि पार्सर

"P3Y6M4DT12H30M5S" जैसी स्ट्रिंग को समझने योग्य रूप में पार्स करें, या साल/महीने/दिन/घंटे/मिनट/सेकंड से ऐसी स्ट्रिंग बनाएं।


                        

An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.

How to use it

Common uses

Things to keep in mind

The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.

The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.

इस टूल के बारे में लेख: ISO 8601 Duration: स्टैंडर्ड फ़ॉर्मैट में अवधि कैसे लिखें

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

P3Y6M4DT12H30M5S जैसी स्ट्रिंग का क्या मतलब है?

यह अवधि के लिए मानक ISO 8601 फ़ॉर्मेट है: P का मतलब "period" है, फिर T अक्षर तक वर्ष/महीने/दिन आते हैं, जिसके बाद घंटे/मिनट/सेकंड आते हैं। इस उदाहरण में यह 3 साल, 6 महीने, 4 दिन, 12 घंटे, 30 मिनट और 5 सेकंड है।

ISO अवधि साधारण घंटों की अवधि से कैसे अलग है?

निश्चित इकाइयों (जैसे ड्यूरेशन कैलकुलेटर में) के विपरीत, यहां "वर्ष" और "महीने" घटक कैलेंडर-आधारित हैं और इनमें सेकंडों की निश्चित संख्या नहीं होती — उनकी सटीक लंबाई उन विशिष्ट तारीखों पर निर्भर करती है जिन पर वे लागू होते हैं।

क्या हफ़्ते का फ़ॉर्मेट P4W सपोर्टेड है?

हां, लेकिन केवल मौजूदा स्ट्रिंग पार्स करते समय। अपनी खुद की स्ट्रिंग बनाते समय, हफ़्तों को दिनों में व्यक्त करना ज़रूरी है, क्योंकि ISO 8601 एक ही स्ट्रिंग में हफ़्तों को अन्य घटकों के साथ मिलाने की अनुमति नहीं देता।

क्या फ़्रैक्शनल सेकंड या मिनट दर्ज किए जा सकते हैं?

हां, स्टैंडर्ड सिर्फ़ स्ट्रिंग के आख़िरी कॉम्पोनेंट में फ़्रैक्शनल भाग की इजाज़त देता है — जैसे PT1.5S (1.5 सेकंड) या PT1H30.5M (1 घंटा 30.5 मिनट) मान्य हैं, लेकिन आख़िरी को छोड़कर किसी अन्य कॉम्पोनेंट में फ़्रैक्शनल भाग मान्य नहीं है।

क्या नेगेटिव ISO अवधियां भी होती हैं?

बेसिक ISO 8601 स्टैंडर्ड अवधि के लिए कोई साइन तय नहीं करता, लेकिन कुछ इम्प्लीमेंटेशन (इस टूल सहित) "पहले" या उलटी अवधि दिखाने के लिए शुरुआत में माइनस साइन सपोर्ट करते हैं — यह आम है, हालांकि अनौपचारिक एक्सटेंशन है।

लेख: समय/संख्याएं

Unix टाइम: कंप्यूटर 1970 से समय क्यों गिनते हैं

1 जनवरी 1970 ज़्यादातर कंप्यूटर सिस्टम के लिए समय का रेफ़रेंस पॉइंट क्यों बना।

Cron एक्सप्रेशन: टास्क शेड्यूल कैसे डिकोड करें

*/15 * * * * जैसे एक्सप्रेशन को कैसे डिकोड करें और ठीक-ठीक जानें कि टास्क कब चलेगा।

नंबर सिस्टम: बाइनरी, ऑक्टल और हेक्साडेसिमल क्यों मौजूद हैं

CSS में #FF5733 रंग डेसिमल की जगह हेक्साडेसिमल अंकों में क्यों लिखा जाता है।

बिटवाइज़ ऑपरेशन: बिट लेवल पर AND, OR और XOR कैसे काम करते हैं

बिटवाइज़ AND, लॉजिकल AND से कैसे अलग है, और किसी नंबर के अलग-अलग बिट्स पर काम करने की ज़रूरत क्यों पड़ती है।

डेट डिफ़: दिन गिनना दिखने से ज़्यादा मुश्किल क्यों है

लीप ईयर की वजह से तारीख़ों को सीधे घटाना ग़लत नतीजा क्यों दे सकता है।

उम्र कैलकुलेशन: यह सिर्फ़ साल घटाना क्यों नहीं है

जन्म का साल सीधे घटाने से असली उम्र से एक साल ज़्यादा उम्र क्यों मिल सकती है।

टाइम ज़ोन: UTC, GMT जैसा क्यों नहीं है

UTC साल में दो बार क्यों नहीं बदलता, जबकि लंदन का समय (GMT/BST) बदलता है।

ड्यूरेशन कैलकुलेटर: घंटे, मिनट और सेकंड सही तरीक़े से कैसे जोड़ें

मिनट और सेकंड जोड़ते समय बचे हुए हिस्से को अगले स्थान पर "कैरी" क्यों करना पड़ता है, बिल्कुल डेसिमल जोड़ की तरह।

सप्ताह नंबर: अलग-अलग देश हफ़्तों को अलग तरीक़े से क्यों गिनते हैं

ISO 8601 स्टैंडर्ड के हिसाब से 1 जनवरी कभी-कभी पिछले साल के 52वें या 53वें हफ़्ते में क्यों आता है।

रोमन अंक: बिना शून्य और स्थानीय मान वाला सिस्टम कैसे काम करता है

IV का मतलब 4 क्यों है, 6 नहीं, और रोमन अंकों में घटाव का नियम कैसे काम करता है।

IEEE 754: कोड में 0.1 + 0.2, 0.3 के बराबर क्यों नहीं होता

लगभग हर प्रोग्रामिंग लैंग्वेज में 0.1 + 0.2 का रिज़ल्ट 0.30000000000000004 क्यों दिखता है।

नंबर टू वर्ड्स: अंकों को शब्दों में क्यों बदलें

बैंक डॉक्यूमेंट्स में रक़म अंकों और शब्दों दोनों में एक साथ क्यों लिखी जाती है।