पायथन में टाइमडेल्टा वस्तुओं का उपयोग करके दिनांक और समय का गणित करना बहुत आसान है। जब भी आप किसी दिनांक/समय में जोड़ना या घटाना चाहते हैं, तो 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 के साथ फिर से समय निकालें। () विधि।
2 डेटाटाइम ऑब्जेक्ट घटाना टाइमडेल्टा ऑब्जेक्ट देता है। इस टाइमडेल्टा ऑब्जेक्ट का उपयोग 2 डेटाटाइम्स के बीच सटीक अंतर खोजने के लिए किया जा सकता है।
उदाहरण
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
आउटपुट
यह आउटपुट देगा -
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>