Python Academy · पाठ

Timedelta और अंकगणित

तिथियों के बीच अंतर निकालें

पाठ 2, कुल 4 में से13 चरण

Timedelta और अंकगणित, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

समय-अंतराल क्या है

timedelta एक अवधि दर्शाता है—समय के दो बिंदुओं के बीच का अंतर। यह एक date या datetime में से दूसरे को घटाने का परिणाम होता है।

इसे from datetime import timedelta से आयात करें।

from datetime import timedelta
gap = timedelta(days=3)
print(gap)

अवधि बनाना

days, hours, minutes और seconds जैसे नामित तर्क देकर timedelta बनाएँ। पाइथन इन्हें दिनों, सेकंड और माइक्रोसेकंड में मानकीकृत कर देता है।

from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)

दो तिथियों को घटाना

एक date में से दूसरा date घटाने पर timedelta प्राप्त होता है। इसी तरह आप दो दिनों के बीच का अंतर मापते हैं।

from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)

तिथियों के बीच दिनों की संख्या

timedelta का .days गुण पूरे दिनों की संख्या पूर्णांक के रूप में देता है—इससे आसानी से पता लगाया जा सकता है कि ‘X तक कितने दिन हैं?’

from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)

date में समय जोड़ना

समय में आगे बढ़ने के लिए किसी date या datetime में timedelta जोड़ें। पीछे जाने के लिए उसे घटाएँ।

from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)

समय में पीछे जाना

एक timedelta घटाने से तारीख़ अतीत में खिसक जाती है। यहाँ हम एक सप्ताह पहले की तारीख़ निकालते हैं।

from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)

अवधि में कुल सेकंड

.total_seconds() विधि पूरी अवधि को सेकंडों की एकल फ़्लोटिंग-पॉइंट संख्या के रूप में लौटाती है। यह सटीक समय-गणना के लिए उपयोगी है।

from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())

डेटाटाइम पर गणनाएँ

यही नियम datetime ऑब्जेक्ट पर भी लागू होते हैं। किसी अवधि को जोड़ने से तारीख़ और घड़ी का समय सही ढंग से बदलते हैं और ज़रूरत पड़ने पर दिन भी आगे बढ़ जाते हैं।

from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)

अवधियों का गुणन

किसी timedelta को एक संख्या से गुणा करके उसका पैमाना बदला जा सकता है। इससे दो-दो सप्ताह के पाँच स्प्रिंट चक्रों जैसी गणनाएँ आसानी से की जा सकती हैं।

from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)

अवधियों की तुलना

अवधियों की तुलना <, > और == का उपयोग करके की जा सकती है। इससे आप जाँच सकते हैं कि एक समय-अंतराल दूसरे से लंबा है या नहीं।

from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))

दिनों और सेकंड को अलग रखना

एक timedelta में .days और .seconds अलग-अलग संग्रहीत होते हैं। .seconds विशेषता में केवल आख़िरी दिन के भीतर बचे हुए सेकंड (0 से 86399 तक) होते हैं, कुल सेकंड नहीं।

from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)

त्वरित जाँच

एक date को दूसरे date से घटाने पर क्या प्राप्त होता है?

पुनरावलोकन: टाइमडेल्टा और अंकगणित

मुख्य बातें:

  • timedelta(days=, hours=, ...) एक अवधि बनाता है।
  • दो तारीख़ों या डेटाटाइम को घटाने पर timedelta प्राप्त होता है।
  • तारीख़ों को आगे या पीछे ले जाने के लिए उनमें timedelta जोड़ें या घटाएँ।
  • संख्यात्मक मानों के लिए .days पढ़ें या .total_seconds() कॉल करें, और उनका पैमाना बदलने के लिए अवधियों को गुणा करें।
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

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

क्या “Timedelta और अंकगणित” पाठ निःशुल्क है?

हाँ—“Timedelta और अंकगणित” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Timedelta और अंकगणित” में मैं क्या सीखूँगा?

तिथियों के बीच अंतर निकालें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Timedelta और अंकगणित” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. date, time, datetime
  2. Timedelta और अंकगणित
  3. फ़ॉर्मैटिंग और पार्सिंग
  4. zoneinfo के साथ समय क्षेत्र
← Python Academy पर वापस जाएँ