जब भी आप किसी तिथि/समय में जोड़ना या घटाना (ऑफसेट लागू करना) चाहते हैं, तो datetime.datetime() का उपयोग करें, फिर datetime.timedelta() उदाहरणों को जोड़ें या घटाएं। टाइमडेल्टा ऑब्जेक्ट एक अवधि का प्रतिनिधित्व करता है, दो तिथियों या समय के बीच का अंतर। टाइमडेल्टा कंस्ट्रक्टर में निम्नलिखित फंक्शन सिग्नेचर होते हैं -
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
>नोट - सभी तर्क वैकल्पिक हैं और 0 के लिए डिफ़ॉल्ट हैं। तर्क ints, long या फ़्लोट हो सकते हैं, और सकारात्मक या नकारात्मक हो सकते हैं। आप इसके बारे में यहाँ और अधिक पढ़ सकते हैं - 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
timedelta() अंकगणित datetime.time() ऑब्जेक्ट्स के लिए समर्थित नहीं है; यदि आपको किसी मौजूदा datetime.time() ऑब्जेक्ट से ऑफ़सेट का उपयोग करने की आवश्यकता है, तो बस datetime.datetime.combine() का उपयोग datetime.datetime() उदाहरण बनाने के लिए करें, अपनी गणना करें, और .time के साथ फिर से समय निकालें। () विधि।