पायथन में timedelta ऑब्जेक्ट्स का उपयोग करके तारीख और समय की गणना करना बहुत आसान है। जब भी आप किसी तारीख/समय में जोड़ना या घटाना चाहते हैं, datetime.datetime() का उपयोग करें, फिर datetime.timedelta() इंस्टेंस जोड़ें या घटाएं। एक timedelta ऑब्जेक्ट एक अवधि को दर्शाता है, दो तारीखों या समयों के बीच का अंतर। timedelta कंस्ट्रक्टर का निम्नलिखित फंक्शन सिग्नेचर होता है -
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
नोट - सभी आर्गुमेंट वैकल्पिक हैं और डिफ़ॉल्ट रूप से 0 हैं। आर्गुमेंट इंट, लॉन्ग, या फ्लोट हो सकते हैं, और पॉजिटिव या नेगेटिव हो सकते हैं। आप इसके बारे में यहाँ और पढ़ सकते हैं - https://docs.python.org/2/library/datetime.html#timedelta-objects
उदाहरण
timedelta ऑब्जेक्ट्स और तारीखों के उपयोग का एक उदाहरण -
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
आउटपुट
यह आउटपुट देगा -
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
timedelta() अंकगणित datetime.time() ऑब्जेक्ट्स के लिए समर्थित नहीं है; यदि आपको मौजूदा datetime.time() ऑब्जेक्ट से ऑफसेट का उपयोग करने की आवश्यकता है, तो बस datetime.datetime.combine() का उपयोग करके एक datetime.datetime() इंस्टेंस बनाएं, अपनी गणना करें, और .time() मेथड से फिर से समय निकालें।
दो datetime ऑब्जेक्ट्स को घटाने से एक timedelta ऑब्जेक्ट मिलता है। इस timedelta ऑब्जेक्ट का उपयोग दो डेटाइम के बीच सटीक अंतर निकालने के लिए किया जा सकता है।
उदाहरण
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
आउटपुट
यह आउटपुट देगा -
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>