|
Practical Program – Current Time को 12-Hour Format में दिखाना |
Programming में Date और Time का उपयोग बहुत सामान्य है। किसी Application में आज की तारीख दिखाना, Current Time प्राप्त करना, दो Dates के बीच अंतर निकालना, Date को अलग-अलग Format में दिखाना या किसी तारीख में कुछ दिन जोड़ना जैसे कार्यों के लिए Python का datetime Module उपयोग किया जाता है।
Python में Date और Time से संबंधित कार्यों के लिए मुख्य रूप से datetime Module का उपयोग किया जाता है।
import datetime
datetime Python का Standard Library Module है, जो Date और Time से संबंधित विभिन्न Operations करने की सुविधा देता है।
इसके प्रमुख Components हैं—
- date
- time
- datetime
- timedelta
Current Date प्राप्त करने के लिए date.today() का उपयोग किया जाता है।
from datetime import date
today = date.today()
print(today)
संभावित Output:
2026-08-10
Output का Format सामान्यतः:
YYYY-MM-DD
Current Date और Time प्राप्त करने के लिए datetime.now() का उपयोग किया जाता है।
from datetime import datetime
now = datetime.now()
print(now)
संभावित Output:
2026-08-10 08:30:25.123456
from datetime import date
today = date.today()
print("Year:", today.year)
print("Month:", today.month)
print("Day:", today.day)
from datetime import datetime
now = datetime.now()
print("Hour:", now.hour)
print("Minute:", now.minute)
print("Second:", now.second)
हम अपनी आवश्यकता के अनुसार किसी भी Date का Object बना सकते हैं।
from datetime import date
dob = date(2000, 5, 15)
print(dob)
Output:
2000-05-15
यहाँ:
- 2000 → Year
- 5 → Month
- 15 → Day
Date के साथ Time भी दिया जा सकता है।
from datetime import datetime
dt = datetime(2026, 8, 10, 10, 30, 45)
print(dt)
Output:
2026-08-10 10:30:45
केवल Time को Represent करने के लिए time() का उपयोग किया जा सकता है।
from datetime import time
t = time(10, 30, 45)
print(t)
Output:
10:30:45
strftime() का उपयोग Date या Time को अपनी आवश्यकता के अनुसार String Format में बदलने के लिए किया जाता है।
from datetime import datetime
now = datetime.now()
print(now.strftime("%d-%m-%Y"))
Output:
10-08-2026
प्रमुख strftime() Format Codes
|
Code |
अर्थ |
|
%Y |
4 Digit Year |
|
%y |
2 Digit Year |
|
%m |
Month Number |
|
%B |
Full Month Name |
|
%b |
Short Month Name |
|
%d |
Day |
|
%A |
Full Day Name |
|
%a |
Short Day Name |
|
%H |
Hour (24-hour) |
|
%I |
Hour (12-hour) |
|
%M |
Minute |
|
%S |
Second |
|
%p |
AM/PM |
from datetime import datetime
now = datetime.now()
print(now.strftime("%d/%m/%Y"))
print(now.strftime("%d-%m-%Y"))
print(now.strftime("%B %d, %Y"))
print(now.strftime("%A"))
print(now.strftime("%I:%M:%S %p"))
strptime() का उपयोग किसी Date/Time String को datetime Object में Convert करने के लिए किया जाता है।
याद रखने का आसान तरीका:
- strftime() → DateTime → String
- strptime() → String → DateTime
from datetime import datetime
date_string = "10-08-2026"
dt = datetime.strptime(date_string, "%d-%m-%Y")
print(dt)
Output:
2026-08-10 00:00:00
strftime() और strptime() में अंतर
|
strftime() |
strptime() |
|
DateTime को String बनाता है |
String को DateTime बनाता है |
|
Formatting के लिए |
Parsing के लिए |
|
DateTime → String |
String → DateTime |
timedelta का उपयोग दो Dates/Times के बीच अवधि (Duration) को Represent करने तथा Date/Time में Days, Hours आदि जोड़ने या घटाने के लिए किया जाता है।
from datetime import date, timedelta
today = date.today()
future_date = today + timedelta(days=7)
print(future_date)
यह आज की Date से 7 दिन बाद की Date देगा।
from datetime import date, timedelta
d = date(2026, 8, 10)
new_date = d + timedelta(days=10)
print(new_date)
Output:
2026-08-20
from datetime import date, timedelta
d = date(2026, 8, 10)
previous_date = d - timedelta(days=10)
print(previous_date)
Output:
2026-07-31
from datetime import date
date1 = date(2026, 8, 10)
date2 = date(2026, 8, 1)
difference = date1 - date2
print(difference.days)
Output:
9
from datetime import datetime, timedelta
now = datetime.now()
future = now + timedelta(days=2, hours=5, minutes=30)
print(future)
weekday() सप्ताह के दिन को Number के रूप में देता है।
from datetime import date
d = date(2026, 8, 10)
print(d.weekday())
इसमें:
Monday → 0
Tuesday → 1
Wednesday → 2
Thursday → 3
Friday → 4
Saturday → 5
Sunday → 6
isoweekday() में Monday की Value 1 और Sunday की Value 7 होती है।
from datetime import date
d = date.today()
print(d.isoweekday())
Python में Date Objects की तुलना की जा सकती है।
from datetime import date
date1 = date(2026, 8, 10)
date2 = date(2026, 8, 20)
if date1 < date2:
print("Date 1 is earlier")
एक Basic तरीका:
from datetime import date
birth_date = date(2000, 5, 15)
today = date.today()
age = today.year - birth_date.year
if (today.month, today.day) < (birth_date.month, birth_date.day):
age -= 1
print("Age:", age)
from datetime import datetime
now = datetime.now()
print("Indian Format:", now.strftime("%d-%m-%Y"))
print("Year:", now.strftime("%Y"))
print("Month:", now.strftime("%m"))
print("Day:", now.strftime("%d"))
Practical Program – Current Date and Time
from datetime import datetime
now = datetime.now()
print("Current Date and Time:", now)
Practical Program – Today's Date
from datetime import date
today = date.today()
print("Today's Date:", today)
Practical Program – 30 Days Later
from datetime import date, timedelta
today = date.today()
future_date = today + timedelta(days=30)
print("After 30 Days:", future_date)
Practical Program – Date Difference
from datetime import date
start = date(2026, 8, 1)
end = date(2026, 8, 10)
difference = end - start
print("Difference:", difference.days, "days")
Practical Program – Date String को Convert करना
from datetime import datetime
date_string = input("Enter date (DD-MM-YYYY): ")
date_object = datetime.strptime(date_string, "%d-%m-%Y")
print("Date:", date_object)
Practical Program – Current Time को 12-Hour Format में दिखाना
from datetime import datetime
now = datetime.now()
print(now.strftime("%I:%M:%S %p"))
संभावित Output:
08:30:15 AM
Practical Program – अगले 7 दिन
from datetime import date, timedelta
today = date.today()
for i in range(1, 8):
future_date = today + timedelta(days=i)
print(future_date)
केवल Date को Represent करता है।
from datetime import date
केवल Time को Represent करता है।
from datetime import time
Date और Time दोनों को Represent करता है।
from datetime import datetime
Time Duration या Date/Time Difference को Represent करता है।
from datetime import timedelta
परीक्षा की दृष्टि से महत्वपूर्ण तथ्य
- Python में Date और Time के लिए datetime Module का उपयोग किया जाता है।
- date.today() Current Date देता है।
- datetime.now() Current Local Date और Time देता है।
- strftime() DateTime को String में Format करता है।
- strptime() String को DateTime में Convert करता है।
- timedelta Date/Time की अवधि के लिए उपयोग होता है।
- weekday() में Monday की Value 0 होती है।
- isoweekday() में Monday की Value 1 होती है।
- %Y Four-Digit Year को दर्शाता है।
- %m Month Number को दर्शाता है।
- %d Day को दर्शाता है।
- %H 24-hour Format में Hour को दर्शाता है।
- %M Minute को दर्शाता है।
- %S Second को दर्शाता है।
Frequently Asked Questions (FAQs)
प्रश्न 1. Python में Current Date कैसे प्राप्त करें?
from datetime import date
print(date.today())
प्रश्न 2. Current Date और Time कैसे प्राप्त करें?
from datetime import datetime
print(datetime.now())
प्रश्न 3. Date को अपनी पसंद के Format में कैसे दिखाएँ?
strftime() का उपयोग करें।
प्रश्न 4. String को Date में कैसे Convert करें?
strptime() का उपयोग करें।
प्रश्न 5. Date में 10 दिन कैसे जोड़ें?
from datetime import timedelta
new_date = old_date + timedelta(days=10)
- date → केवल Date
- time → केवल Time
- datetime → Date + Time
- timedelta → Duration / Difference
- today() → Current Date
- now() → Current Date + Time
- strftime() → DateTime → String
- strptime() → String → DateTime
- weekday() → Monday = 0
- isoweekday() → Monday = 1
इसमें os Module, getcwd(), listdir(), mkdir(), makedirs(), chdir(), rename(), remove(), rmdir(), File/Folder Path और Practical Programs विस्तार से होंगे।