Python में datetime मॉड्यूल की मूल बातें
प्रोग्रामिंग में तारीखों और समय के साथ काम करना सबसे महत्वपूर्ण कार्यों में से एक है। Python में इसके लिए शक्तिशाली और लचीला datetime मॉड्यूल उपयोग किया जाता है। यह मॉड्यूल तारीखों, समय, समय अंतराल और फ़ॉर्मेटिंग को आसानी से प्रबंधित करने में मदद करता है।
अगर आपने कभी सोचा है कि Python में आज की तारीख कैसे प्राप्त करें, तारीखों के बीच अंतर कैसे निकालें या स्ट्रिंग को तारीख में कैसे बदलें, तो यह लेख आपको तैयार कोड उदाहरणों के साथ पूरी जानकारी देगा।
datetime मॉड्यूल क्या है?
datetime मॉड्यूल Python की मानक लाइब्रेरी का हिस्सा है। यह समय और तारीखों को प्रबंधित करने के लिए क्लास प्रदान करता है। यह मॉड्यूल बिल्ट-इन है, इसलिए इसे अलग से इंस्टॉल करने की आवश्यकता नहीं है।
datetime मॉड्यूल की मदद से आप यह कर सकते हैं:
- वर्तमान तारीख और समय प्राप्त करना
- तारीखों पर अंकगणितीय संक्रियाएँ करना
- तारीखों को फ़ॉर्मेट और रूपांतरित करना
- timedelta क्लास के माध्यम से समय अंतराल के साथ काम करना
- समय क्षेत्रों को प्रबंधित करना
मॉड्यूल को इम्पोर्ट करने का मानक तरीका:
import datetime
वर्तमान तारीख और समय प्राप्त करना
आज की तारीख कैसे प्राप्त करें
वर्तमान तारीख प्राप्त करना सबसे आम कार्यों में से एक है। इसके लिए date क्लास का today() मेथड उपयोग किया जाता है:
from datetime import date
today = date.today()
print(f"आज की तारीख: {today}")
परिणाम YYYY-MM-DD फ़ॉर्मेट में दिखता है, उदाहरण: 2025-05-09।
एक साथ वर्तमान समय और तारीख प्राप्त करना
अगर आपको तारीख और समय दोनों चाहिए, तो datetime क्लास और now() मेथड का उपयोग करें:
from datetime import datetime
now = datetime.now()
print(f"वर्तमान तारीख और समय: {now}")
तारीख और समय के अलग-अलग घटक निकालना
datetime मॉड्यूल तारीख और समय के अलग-अलग घटकों को आसानी से निकालने की सुविधा देता है:
current_time = datetime.now()
print(f"वर्ष: {current_time.year}")
print(f"महीना: {current_time.month}")
print(f"दिन: {current_time.day}")
print(f"घंटे: {current_time.hour}")
print(f"मिनट: {current_time.minute}")
print(f"सेकंड: {current_time.second}")
तारीख और समय को फ़ॉर्मेट करना
फ़ॉर्मेटिंग की मूल बातें
अक्सर तारीख को पढ़ने योग्य रूप में प्रस्तुत करना आवश्यक होता है। इसके लिए strftime() मेथड का उपयोग किया जाता है, जो आपको वांछित फ़ॉर्मेट सेट करने की अनुमति देता है:
now = datetime.now()
formatted = now.strftime("%d-%m-%Y %H:%M:%S")
print(f"फ़ॉर्मेट की गई तारीख और समय: {formatted}")
लोकप्रिय फ़ॉर्मेटिंग कोड
datetime मॉड्यूल कई फ़ॉर्मेटिंग कोड सपोर्ट करता है:
- %Y — वर्ष (4 अंक), उदाहरण: 2025
- %m — महीना (अग्रणी शून्य के साथ), उदाहरण: 05
- %d — महीने का दिन, उदाहरण: 09
- %H — घंटे (24-घंटे का फ़ॉर्मेट), उदाहरण: 14
- %M — मिनट, उदाहरण: 30
- %S — सेकंड, उदाहरण: 45
- %A — सप्ताह के दिन का पूरा नाम, उदाहरण: Friday
- %B — महीने का पूरा नाम, उदाहरण: May
स्ट्रिंग को तारीख में बदलना
अगर आपके पास तारीख स्ट्रिंग के रूप में है और इसे datetime ऑब्जेक्ट में बदलना है, तो strptime() मेथड का उपयोग करें:
from datetime import datetime
date_string = "09-05-2025"
converted_date = datetime.strptime(date_string, "%d-%m-%Y")
print(f"रूपांतरण के बाद तारीख: {converted_date}")
तारीखों के साथ अंकगणितीय संक्रियाएँ
तारीखों के बीच अंतर की गणना
datetime मॉड्यूल दो तारीखों के बीच दिनों की संख्या आसानी से निकालने की सुविधा देता है। परिणाम timedelta ऑब्जेक्ट के रूप में प्रस्तुत होता है:
from datetime import date
date1 = date(2025, 5, 9)
date2 = date(2025, 6, 15)
difference = date2 - date1
print(f"दो तारीखों के बीच अंतर: {difference.days} दिन")