Table of Contents
Introduction to Date and Time Module in Hindi
दोस्तों, जब भी किसी program में हमें आज की date, current time, या किसी event के बीच का समय (जैसे days का अंतर) निकालना हो, तो इसके लिए Python में एक built-in module दिया गया है, जिसका नाम है
datetime।आसान भाषा में कहें तो,
datetimemodule Python का वह हिस्सा है जो date aur time से जुड़े सभी operations को handle करने के लिए ज़रूरी classes और functions provide करता है।Python में date and time से जुड़े कामों के लिए मुख्य रूप से चार classes इस्तेमाल होती हैं —
date(सिर्फ date के लिए),time(सिर्फ time के लिए),datetime(date aur time दोनों साथ में), औरtimedelta(दो dates/times के बीच का अंतर निकालने के लिए)।यह module इसलिए बहुत उपयोगी है क्योंकि date aur time से जुड़ी calculations (जैसे किसी की उम्र निकालना, किसी deadline तक बचे दिनों की गिनती करना) manually करना काफी complicated होता है, और
datetimemodule यह सारा काम बहुत आसान बना देता है।Real-world applications जैसे attendance systems, booking websites, ya reminders/alarms — इन सभी में date aur time से जुड़ी functionality के लिए Python का यही
datetimemodule इस्तेमाल होता है।Exam की दृष्टि से इसकी सरल परिभाषा याद रखनी हो तो: "The datetime module in Python provides classes for manipulating dates and times, allowing programs to retrieve, format, and perform calculations on date and time values."
Current Date and Time in Hindi
यह diagram दिखाता है कि datetime.now() एक पूरा datetime object return करता है, जिसमें से हम .year, .month, .day जैसी individual properties अलग से access कर सकते हैं।
Current Date and Time निकालने के लिए
now()function इस्तेमाल होता है:from datetime import datetime
current = datetime.now()
print(current) # jaise: 2026-07-06 14:35:10.123456सिर्फ Current Date चाहिए हो तो
date.today()इस्तेमाल करें:from datetime import date
today = date.today()
print(today) # jaise: 2026-07-06Datetime Object से Individual Values निकालना:
print(current.year) # 2026
print(current.month) # 7
print(current.day) # 6
print(current.hour) # 14
print(current.minute) # 35
Formatting Date and Time in Hindi
जब भी हमें date और time को किसी specific, readable style में दिखाना हो (जैसे "06 July, 2026" या "06/07/2026"), तो इसके लिए
strftime()function इस्तेमाल किया जाता है — यह "string format time" का short form है।strftime() Function की Common Format Codes:
%Y - पूरा साल (जैसे 2026)
%y - साल के आखिरी 2 digits (जैसे 26)
%m - महीना (numbers में, जैसे 07)
%B - महीने का पूरा नाम (जैसे July)
%d - दिन (जैसे 06)
%A - दिन का पूरा नाम (जैसे Monday)
%H - घंटा (24-hour format में)
%M - मिनट
%S - सेकंडExample: Date को Readable Format में Print करना
from datetime import datetime
now = datetime.now()
formatted = now.strftime("%d %B, %Y")
print(formatted) # jaise: 06 July, 2026Example: Time को 12-Hour Format में दिखाना
formatted_time = now.strftime("%I:%M %p")
print(formatted_time) # jaise: 02:35 PMString को वापस Date में बदलना – strptime():
अगर किसी string को datetime object में convert करना हो, तो इसके लिएstrptime()function इस्तेमाल किया जाता है — यहstrftime()का उल्टा काम करता है।from datetime import datetime
date_string = "06-07-2026"
converted = datetime.strptime(date_string, "%d-%m-%Y")
print(converted) # 2026-07-06 00:00:00
Common Date and Time Functions in Hindi
यह table दिखाता है Python के datetime module के सबसे ज़्यादा इस्तेमाल होने वाले functions — जिनसे current date-time निकालना, format करना, aur dates के बीच का अंतर calculate करना बहुत आसान हो जाता है।
1. timedelta से Days का अंतर निकालना:
from datetime import date
d1 = date(2026, 7, 6)
d2 = date(2026, 12, 25)
difference = d2 - d1
print(difference.days) # kitne din baaki hain, jaise 1722. timedelta से Future Date निकालना:
from datetime import date, timedelta
today = date.today()
after_10_days = today + timedelta(days=10)
print(after_10_days)3. weekday() से Din का नाम पता करना:
from datetime import date
d = date(2026, 7, 6)
print(d.weekday()) # 0=Monday, 1=Tuesday, ...
Importing datetime Module in Hindi
1. पूरा Module Import करना:
import datetime
current = datetime.datetime.now()
print(current)इस तरीके में हर बार
datetime.datetimeलिखना पड़ता है, क्योंकि module का नाम aur class का नाम दोनों "datetime" ही हैं।2. सिर्फ ज़रूरी Class Import करना (सबसे common तरीका):
from datetime import datetime
current = datetime.now()
print(current)यह तरीका ज़्यादा clean है, क्योंकि अब सीधे
datetime.now()लिखा जा सकता है, बिना module का नाम दो बार दोहराए।3. Multiple Classes को एक साथ Import करना:
from datetime import datetime, date, timedeltaअगर एक ही program में
datetime,dateaurtimedelta— तीनों की ज़रूरत हो, तो उन्हें एक ही line में import किया जा सकता है।4. Alias के साथ Import करना:
import datetime as dt
current = dt.datetime.now()अगर module का नाम बार-बार लिखना लंबा लगे, तो
askeyword से उसे एक छोटा alias भी दिया जा सकता है।
FAQs
datetime module का इस्तेमाल current date aur time निकालने, उन्हें अलग-अलग formats में दिखाने, और dates के बीच का अंतर calculate करने के लिए किया जाता है।
datetime.now() function से current date aur time दोनों एक साथ निकाले जा सकते हैं, जबकि सिर्फ date के लिए date.today() इस्तेमाल किया जाता है।
strftime() किसी datetime object को readable string format में बदलता है, जबकि strptime() किसी string को वापस datetime object में convert करता है — दोनों एक-दूसरे के उल्टे काम करते हैं।
timedelta का उपयोग दो dates या times के बीच का अंतर निकालने के लिए, या किसी date में दिन/घंटे जोड़-घटाकर नई date निकालने के लिए किया जाता है।
सबसे common तरीका है from datetime import datetime लिखना, जिससे सीधे datetime.now() जैसे functions इस्तेमाल किए जा सकते हैं, बिना module का नाम दोहराए।