मुख्य सामग्री पर जाएँ

मुफ़्त दिनांक अंतर कैलकुलेटर

दो तिथियों के बीच सटीक अंतर की गणना करें - वर्ष, महीने, दिन, सप्ताह, कार्य दिवस (सप्ताहांत को छोड़कर), घंटे और मिनट।

लोड होने के बाद ऑफ़लाइन काम करता है

त्वरित प्रीसेट

अंतर देखने के लिए दोनों तारीखें चुनें।

सामान्य उपयोग

  • नियत तारीख तक के दिनों की गणना करेंबच्चे की नियत तारीख तक गिनती करें। पता लगाएं कि बड़े दिन तक कितने सप्ताह, दिन और घंटे बचे हैं।
  • आपकी छुट्टी तक के दिनकार्य दिवस, कुल दिन और योजना उद्देश्यों के लिए शेष सप्ताह के साथ अपनी यात्रा तक गिनती करें।
  • परियोजना समय सीमा तक कार्य दिवसआज और परियोजना समय सीमा के बीच कार्य दिवसों की सटीक संख्या (सप्ताहांत को छोड़कर) की गणना करें।
  • वर्षगांठ दिवस एक साथ की गणना करेंपता लगाएं कि आप और कोई विशेष व्यक्ति कितने दिन, महीने और साल एक साथ रहे हैं।
  • दो लोगों के बीच आयु अंतर कैलकुलेटरदो जन्मदिनों के बीच सटीक आयु अंतर की गणना करें, वर्ष, महीने और दिन अलग।

यह कैसे काम करता है

सारी गणना हाथ से लिखे UTC अंकगणित का उपयोग करके पूरी तरह ब्राउज़र में चलती है — कोई बाहरी लाइब्रेरी नहीं, कोई सर्वर रिक्वेस्ट नहीं। टूल YYYY-MM-DD स्ट्रिंग को कैलेंडर कंपोनेंट में पार्स करता है, DST ड्रिफ़्ट से बचने के लिए Date.UTC() मिलीसेकंड टाइमस्टैम्प का उपयोग करके अंतर गणना करता है, और सोमवार–शुक्रवार कामकाजी दिन गिनने के लिए दिन-दर-दिन इटरेट करता है।

  1. 1
    सुरक्षित तारीख़ पार्सिंग
    हर तारीख़ स्ट्रिंग एक रेगेक्स से मान्य की जाती है और फिर Date.UTC() के ज़रिए फिर से बनाई जाती है — new Date(string) नहीं — ताकि UTC के पश्चिम के यूज़र कभी ब्राउज़र की स्थानीय-टाइमज़ोन व्याख्या से होने वाली तारीख़-केवल इनपुट की वजह से हफ़्ते के दिन में शिफ़्ट न देखें।
  2. 2
    UTC मिलीसेकंड घटाव
    दोनों कैलेंडर तारीख़ें Date.UTC(y, m, d) से UTC मध्यरात्रि टाइमस्टैम्प में बदली जाती हैं। 86,400,000 ms से इंटीजर भाग एक सटीक पूरा-दिन काउंट देता है जो डेलाइट-सेविंग ट्रांज़िशन से प्रतिरक्षित है, जो अन्यथा एक दिन को 23 या 25 घंटे लंबा दिखा सकते हैं।
  3. 3
    कैलेंडर ब्रेकडाउन और कामकाजी-दिन काउंट
    एक हाथ से लिखा वर्ष/महीना/दिन डीकम्पोज़िशन महीने-की-लंबाई की अनियमितताओं को हैंडल करता है (ज़रूरत पड़ने पर पिछले महीने से दिन उधार लेता है)। एक अलग लूप दोनों तारीख़ों के बीच हर UTC दिन पर चलता है और केवल सोमवार–शुक्रवार (getUTCDay() !== 0 या 6) के लिए एक काउंटर बढ़ाता है, लोकेल की परवाह किए बिना एक सटीक कामकाजी-दिन कुल बनाता है।
  4. 4
    परिणाम सभी यूनिटों में दिखाए जाते हैं
    कुल को लोकेल-अवेयर अंक ग्रुपिंग के लिए पेज लोकेल का उपयोग करके toLocaleString() से फ़ॉर्मेट किया जाता है, फिर एक साथ वर्ष/महीने/दिन, कुल दिन, कामकाजी दिन, हफ़्ते, घंटे, और मिनट के रूप में दिखाया जाता है। वर्तमान तारीख़ जोड़ी history.replaceState के ज़रिए URL में लिखी जाती है ताकि कोई भी परिणाम बुकमार्क या सीधे लिंक के रूप में शेयर किया जा सके।

संबंधित टूल

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