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