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

पायथन में किसी तिथि पर अंकगणितीय संचालन कैसे करें?


पायथन में टाइमडेल्टा वस्तुओं का उपयोग करके दिनांक और समय का गणित करना बहुत आसान है। जब भी आप किसी दिनांक/समय में जोड़ना या घटाना चाहते हैं, तो 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'>

  1. कैसे अजगर नियमित अभिव्यक्ति का उपयोग कर पाठ से तारीख निकालने के लिए?

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

  1. मैं पाइथन तिथि से एक दिन कैसे घटा सकता हूं?

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

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

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