Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में तारीख पर अंकगणितीय संक्रियाएँ कैसे करें?


पायथन में 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'>

  1. - पायथन रेगुलर एक्सप्रेशन का उपयोग करके टेक्स्ट से डेट कैसे निकालें?

    निम्नलिखित कोड पायथन रेगेक्स का उपयोग करके दिए गए स्ट्रिंग से डेट निकालता है। उदाहरण import datetime from datetime import date import re s = Jasons birthday is on 1991-09-21 match = re.search(r\d{4}-\d{2}-\d{2}, s) date = datetime.datetime.strptime(match.group(), %Y-%m-%d).date() print date आउटपु

  1. - पायथन डेट से एक दिन कैसे घटाएं?

    आप timedelta ऑब्जेक्ट का उपयोग करके पायथन डेट से एक दिन घटा सकते हैं। आपको जितना समय घटाना है उतने समय का timedelta ऑब्जेक्ट बनाना होगा। फिर इसे डेट से घटाएं। उदाहरण from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(to

  1. - पायथन में स्ट्रिंग से तारीख कैसे निकालें

    आपको स्ट्रिंग में मौजूद तारीख के प्रारूप को जानना होगा ताकि उसे निकाला जा सके। आप बस एक नियमित अभिव्यक्ति का उपयोग करके तारीख निकाल सकते हैं और पार्स करने के लिए datetime.datetime.strptime का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास स्ट्रिंग में YYYY-MM-DD प्रारूप में तारीख है, तो आप इस तारीख