ToolDeck

Date Calculator

दो तारीखों के बीच अंतर वर्ष, महीने, दिन और अधिक में गणना करें

तारीख गणना क्या होती है?

तारीख गणना वह प्रक्रिया है जिसके द्वारा दो कैलेंडर तारीखों के बीच का अंतर निकाला जाता है, या किसी निश्चित तारीख में कोई अवधि जोड़ी या घटाई जाती है। एक ऑनलाइन तारीख कैलकुलेटर आपको बिना मैन्युअल गिनती के किसी भी दो तारीखों के बीच सटीक दिन, सप्ताह, महीने और वर्षों की संख्या निर्धारित करने देता है। यह परियोजना नियोजन, अनुबंध कानून, वित्तीय लेखांकन और सॉफ़्टवेयर विकास में काम आता है।

तारीख गणना की जटिलता ग्रेगोरियन कैलेंडर की अनियमित संरचना से उत्पन्न होती है। महीनों में 28, 29, 30 या 31 दिन होते हैं। वर्षों में लीप वर्ष के नियमों के अनुसार 365 या 366 दिन होते हैं। दिन संख्याओं का सरल घटाव गलत परिणाम देता है जब तारीखें अलग-अलग महीनों या वर्षों में फैली हों। सही तारीख-अंतर एल्गोरिदम को इन अनियमितताओं के लिए प्रत्येक कैलेंडर इकाई को अलग-अलग देखते हुए हिसाब लगाना पड़ता है।

तारीख अंकगणित कई प्रोग्रामिंग संदर्भों में आता है: टोकन समाप्ति की गणना, आवर्ती इवेंट का शेड्यूलिंग, SLA समय-सीमाओं की गणना, या लॉग प्रविष्टियों के बीच बीते समय को मापना। DevOps कार्यप्रवाह में यह प्रमाणपत्र वैधता अवधियों, deployment फ़्रीज़ अवधियों और ऑन-कॉल रोटेशन की लंबाई के रूप में सामने आता है। हालाँकि अधिकांश भाषाएँ तारीख लाइब्रेरी प्रदान करती हैं, एक ब्राउज़र-आधारित कैलकुलेटर आपको कोड लिखे, निर्भरता स्थापित किए, या REPL खोले बिना त्वरित जाँच का तत्काल उत्तर देता है।

इस तारीख कैलकुलेटर का उपयोग क्यों करें?

किसी भी दो तारीखों के बीच के समय का तत्काल विवरण प्राप्त करें — एक साथ कई इकाइयों में परिणाम के साथ। कोई सूत्र नहीं, कोई कोड नहीं, कोई पंजीकरण नहीं।

तत्काल परिणाम
दो तारीखें चुनें और वर्षों, महीनों, सप्ताहों, दिनों, घंटों और मिनटों में अंतर देखें। कोई भी तारीख बदलते ही परिणाम अपडेट हो जाते हैं।
🔒
गोपनीयता को प्राथमिकता
सभी गणनाएँ आपके ब्राउज़र में होती हैं। कोई भी तारीख किसी सर्वर को नहीं भेजी जाती, और कुछ भी संग्रहीत या लॉग नहीं किया जाता।
📅
कई आउटपुट इकाइयाँ
परिणाम एक साथ प्रत्येक इकाई में देखें: कुल दिन, सप्ताह, महीने, और एक पूर्ण वर्ष-महीना-दिन विवरण। इकाइयों के बीच खुद कनवर्ट करने की जरूरत नहीं।
🔢
कोई खाता आवश्यक नहीं
टूल का तुरंत उपयोग करें। कोई लॉगिन नहीं, कोई सदस्यता नहीं, और कोई उपयोग सीमा नहीं। बुकमार्क करें और जब भी त्वरित तारीख जाँच की आवश्यकता हो उपयोग करें।

तारीख कैलकुलेटर के इस्तेमाल के उदाहरण

Frontend विकास
किसी फ़ीचर लॉन्च तारीख तक कितने दिन बचे हैं जाँचें, काउंटडाउन टाइमर तर्क सत्यापित करें, या अपेक्षित अंतरालों के विरुद्ध तारीख पिकर घटकों का परीक्षण करें।
Backend इंजीनियरिंग
टोकन expiry windows सत्यापित करें, कैश TTL अवधियाँ गणना करें, या यह सत्यापित करें कि शेड्यूल किए गए कार्य के अंतराल सही अगली-चलाने की तारीखें उत्पन्न करते हैं।
DevOps और SRE
पोस्ट-मॉर्टेम में घटना टाइमस्टैम्प के बीच का अंतर मापें, प्रमाणपत्र समाप्ति की अग्रिम अवधि गणना करें, या छुट्टी की अवधि में deployment फ़्रीज़ की अवधि निर्धारित करें।
QA और परीक्षण
विशिष्ट तारीख ऑफसेट वाला परीक्षण डेटा उत्पन्न करें, जन्म तारीखों से सटीक आयु की गणना करके आयु-सत्यापन तर्क की जाँच करें, या पुष्टि करें कि तारीख सीमा की स्थितियाँ सही ढंग से संभाली गई हैं।
परियोजना प्रबंधन
स्प्रिंट अवधि गणना करें, मील के पत्थरों के बीच कार्य-दिवसों की संख्या मापें, या प्रारंभ तारीख से कैलेंडर दिन गिनकर डिलीवरी समयरेखाओं का अनुमान लगाएँ।
छात्र और शिक्षा
परीक्षा तक के दिन गिनें, सत्र की लंबाई गणना करें, या कंप्यूटर विज्ञान पाठ्यक्रमों में तारीख अंकगणित अभ्यासों के उत्तर सत्यापित करें।

तारीख अवधि इकाइयाँ संदर्भ

तारीख-अंतर गणनाओं में परिवर्तनशील लंबाई की इकाइयाँ शामिल होती हैं। महीने और वर्ष निश्चित अवधि नहीं होते, यही कारण है कि कुल दिनों का सरल भाग गलत परिणाम दे सकता है। नीचे दी गई तालिका में प्रत्येक इकाई और उसकी सीमा सूचीबद्ध है:

इकाईसमतुल्यटिप्पणी
1 year365 or 366 daysDepends on leap year
1 month28–31 daysVaries by month
1 week7 daysFixed
1 day24 hoursFixed (ignoring DST transitions)
1 hour3,600 secondsFixed
1 minute60 secondsFixed

सामान्य तारीख प्रारूप

प्रोग्रामेटिक रूप से तारीखों के साथ कार्य करते समय, प्रारूप यह निर्धारित करता है कि एक तारीख स्ट्रिंग कैसे पार्स की जाती है। गलत प्रारूप का उपयोग करने से मूक त्रुटियाँ उत्पन्न होती हैं। डेटा आदान-प्रदान के लिए ISO 8601 सबसे सुरक्षित विकल्प है क्योंकि यह असंदिग्ध और टाइमज़ोन-सचेत है। नीचे दी गई तालिका में वे प्रारूप सूचीबद्ध हैं जिनसे आप सबसे अधिक सामना करेंगे:

प्रारूपउदाहरणउपयोग में
ISO 86012026-04-10T14:30:00ZAPIs, databases, logs
RFC 2822Fri, 10 Apr 2026 14:30:00 +0000Email headers, HTTP
Unix timestamp1775831400Epoch-based systems
US format04/10/2026User-facing (US locale)
European format10.04.2026User-facing (EU locale)
Short ISO2026-04-10HTML date inputs, SQL DATE

कोड उदाहरण: दो तारीखों के बीच दिन गणना करें

JavaScript, Python, Go और कमांड लाइन में दो तारीखों के बीच अंतर की गणना के लिए कार्यशील उदाहरण। प्रत्येक खंड कुल-दिन गणना और जहाँ भाषा समर्थन करती है वहाँ कैलेंडर-इकाई विवरण दोनों दर्शाता है।

JavaScript
// Calculate days between two dates
const start = new Date('2026-01-15')
const end = new Date('2026-04-10')
const diffMs = end.getTime() - start.getTime()
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24))
console.log(diffDays) // → 85

// Get year, month, day breakdown
function dateDiff(a, b) {
  let years = b.getFullYear() - a.getFullYear()
  let months = b.getMonth() - a.getMonth()
  let days = b.getDate() - a.getDate()
  if (days < 0) {
    months--
    days += new Date(b.getFullYear(), b.getMonth(), 0).getDate()
  }
  if (months < 0) { years--; months += 12 }
  return { years, months, days }
}
console.log(dateDiff(start, end)) // → { years: 0, months: 2, days: 26 }
Python
from datetime import date, timedelta
from dateutil.relativedelta import relativedelta

start = date(2026, 1, 15)
end = date(2026, 4, 10)

# Total days
diff = (end - start).days
print(diff)  # → 85

# Year/month/day breakdown (requires python-dateutil)
rd = relativedelta(end, start)
print(f"{rd.years}y {rd.months}m {rd.days}d")  # → 0y 2m 26d

# Add 90 days to a date
future = start + timedelta(days=90)
print(future)  # → 2026-04-15
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	start := time.Date(2026, 1, 15, 0, 0, 0, 0, time.UTC)
	end := time.Date(2026, 4, 10, 0, 0, 0, 0, time.UTC)

	// Total duration
	diff := end.Sub(start)
	days := int(diff.Hours() / 24)
	fmt.Println(days) // → 85

	// Add 90 days
	future := start.AddDate(0, 0, 90)
	fmt.Println(future.Format("2006-01-02")) // → 2026-04-15
}
CLI (GNU date / macOS)
# Days between two dates (GNU coreutils)
echo $(( ($(date -d "2026-04-10" +%s) - $(date -d "2026-01-15" +%s)) / 86400 ))
# → 85

# Add 90 days to a date (GNU date)
date -d "2026-01-15 + 90 days" +%Y-%m-%d
# → 2026-04-15

# macOS (BSD date) — add 90 days
date -j -v+90d -f "%Y-%m-%d" "2026-01-15" +%Y-%m-%d
# → 2026-04-15

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

दो तारीखों के बीच दिनों की संख्या कैसे गणना करें?
बाद की तारीख से पहले की तारीख घटाएँ ताकि मिलीसेकंड में अंतर मिले (या आपकी भाषा का मूल अवधि प्रकार), फिर एक दिन के मिलीसेकंड (86,400,000) से भाग दें। इससे कुल बीते हुए दिन मिलते हैं। वर्षों, महीनों और शेष दिनों में कैलेंडर विवरण के लिए, आपको प्रत्येक इकाई को अलग-अलग देखना होगा क्योंकि महीनों की लंबाई परिवर्तनशील होती है।
क्या तारीख-अंतर में प्रारंभ तारीख या अंत तारीख शामिल होती है?
परंपरा के अनुसार, तारीख-अंतर दो तारीखों के बीच के दिन गिनता है, जिसमें प्रारंभ या अंत — किसी एक को शामिल नहीं किया जाता। यदि आप 1 जनवरी और 2 जनवरी चुनते हैं, तो परिणाम 1 दिन होगा। यदि आपके उपयोग के मामले में समावेशी गिनती आवश्यक है (दोनों सिरे शामिल), तो परिणाम में 1 जोड़ें। यह टूल अधिकांश प्रोग्रामिंग भाषाओं द्वारा उपयोग किए जाने वाले अनन्य-अंत परंपरा का पालन करता है।
तारीख गणनाओं में लीप वर्षों को कैसे संभाला जाता है?
लीप वर्ष 29 फरवरी जोड़ता है, जिससे वर्ष 365 के बजाय 366 दिन का हो जाता है। ग्रेगोरियन लीप वर्ष नियम है: 4 से विभाज्य, सिवाय शताब्दियों के, जो 400 से भी विभाज्य होनी चाहिए। अतः 2024 और 2028 लीप वर्ष हैं, 1900 नहीं था, और 2000 था। कैलेंडर इकाइयों (वर्ष/महीना/दिन) के साथ कार्य करने वाले तारीख-अंतर एल्गोरिदम इसे स्वचालित रूप से संभालते हैं। कुल दिनों में कनवर्ट करने वाले एल्गोरिदम को अतिरिक्त दिन का हिसाब रखना होगा जब सीमा 29 फरवरी के पार जाती हो।
कैलेंडर दिनों और कार्य दिवसों में क्या अंतर है?
कैलेंडर दिन सप्ताहांत और छुट्टियों सहित प्रत्येक दिन को गिनते हैं। कार्य दिवस (जिन्हें व्यावसायिक दिन भी कहते हैं) शनिवार, रविवार और सार्वजनिक अवकाश को बाहर रखते हैं। यह टूल कैलेंडर दिनों की गणना करता है। अनुमानित कार्य दिवसों में बदलने के लिए, कुल कैलेंडर दिनों को 5/7 से गुणा करें। सटीक कार्य दिवस गणना के लिए, आपको संबंधित क्षेत्राधिकार के लिए अवकाश कैलेंडर की भी आवश्यकता होगी।
क्या मैं किसी प्रारंभ तारीख में दिन जोड़कर भविष्य की तारीख गणना कर सकता हूँ?
हाँ। JavaScript में, एक Date ऑब्जेक्ट बनाएँ और setDate(getDate() + n) कॉल करें। Python में, एक date ऑब्जेक्ट में timedelta(days=n) जोड़ें। Go में, time.AddDate(0, 0, n) का उपयोग करें। यह टूल दो ज्ञात तारीखों के बीच के अंतर पर केंद्रित है, लेकिन आप अपना अंकगणित सत्यापित करने के लिए इसका उपयोग कर सकते हैं: प्रारंभ तारीख और अपेक्षित परिणाम तारीख दर्ज करें, और पुष्टि करें कि कुल-दिन आउटपुट आपके जोड़े गए ऑफसेट से मेल खाता है।
अलग-अलग टूल तारीखों के बीच महीनों के लिए अलग-अलग परिणाम क्यों देते हैं?
महीने की गणना अस्पष्ट है क्योंकि महीनों की लंबाई भिन्न होती है। 31 जनवरी से 28 फरवरी पर विचार करें: क्या वह 1 महीना है या 0 महीने और 28 दिन? अलग-अलग लाइब्रेरी अलग-अलग विकल्प चुनती हैं। सबसे सामान्य परंपरा (Python के dateutil, Java के Period, और इस टूल द्वारा उपयोग की जाती है) एक पूर्ण महीने को उसी तारीख-संख्या तक पहुँचना या छोटे महीने का अंतिम वैध दिन मानती है। परिणामों की तुलना करते समय हमेशा जाँचें कि आपकी लाइब्रेरी कौन सी परंपरा उपयोग करती है।
क्या तारीख गणना टाइमज़ोन से प्रभावित होती है?
जब आप बिना समय घटक के (केवल वर्ष-महीना-दिन) तारीखें चुनते हैं, तो गणना टाइमज़ोन-स्वतंत्र होती है क्योंकि यह समय के क्षणों पर नहीं बल्कि कैलेंडर तारीखों पर संचालित होती है। यदि आपको दो विशिष्ट क्षणों (समय और टाइमज़ोन सहित) के बीच अंतर की गणना करनी हो, तो आपको पूर्ण ISO 8601 टाइमस्टैम्प के साथ कार्य करना चाहिए और घटाने से पहले दोनों को UTC में बदलना चाहिए। यह टूल केवल कैलेंडर तारीखों पर संचालित होता है।