Python datetime मॉड्यूल
In this page:
from datetime import datetime, timedelta
now = datetime.now()
now.strftime("format_code")
now + timedelta(days=n)
मौजूदा Date और Time प्राप्त करना
datetime मॉड्यूल calendar dates और times को raw numbers या strings की बजाय असली objects के रूप में model करता है, जिससे date arithmetic और comparisons सुरक्षित और पढ़ने में आसान बनते हैं।
datetime.now() आपके system के local time zone में मौजूदा पल को represent करने वाला एक datetime object लौटाता है (naive, जब तक आप खुद time zone न जोड़ें, कोई time zone attached नहीं होता)।
उदाहरण: Getting Current Date and Time
from datetime import datetime
now = datetime.now() # current local date and time
print(type(now))
strftime से Dates को Format करना
strftime() एक datetime object को %Y (4-digit year), %m (zero-padded month), और %d (day) जैसे format codes का इस्तेमाल करके एक custom-formatted string में बदलता है -- इसका mnemonic है 'string format time'।
यही तरीका है जिससे आप control करते हैं कि users को दिखाने या file में लिखने पर date कैसा दिखेगा।
उदाहरण: Formatting Dates with strftime
from datetime import datetime
d = datetime(2024, 3, 15)
print(d.strftime("%Y-%m-%d")) # formats the datetime as a custom string
strptime से Strings Parse करना
strptime() इसका उल्टा करता है: यह आपकी दी गई format string के अनुसार एक text string को datetime object में parse करता है, जिसे input के layout से बिल्कुल मेल खाना चाहिए।
यह तब ज़रूरी होता है जब dates plain text के रूप में आती हैं, चाहे CSV files से, web form submissions से, या external APIs से।
उदाहरण: Parsing Strings with strptime
from datetime import datetime
d = datetime.strptime("2024-03-15", "%Y-%m-%d") # parses text into a datetime using the given format
print(d.year, d.month, d.day)
Time Differences निकालना
एक timedelta object किसी विशिष्ट समय-बिंदु की बजाय time की एक अवधि -- days, seconds, या microseconds -- represent करता है।
किसी datetime में timedelta जोड़ना या घटाना आगे या पीछे खिसकी हुई एक नई date निकालता है, जो यह calculate करने का तरीका है कि 'आज से 30 दिन बाद की date' क्या होगी।
उदाहरण: Calculating Time Differences
from datetime import datetime, timedelta
d = datetime(2024, 1, 1)
future = d + timedelta(days=30) # shifts the date 30 days forward
print(future)
Date और Time Objects
यह मॉड्यूल अलग date और time classes भी देता है, उन जगहों के लिए जहाँ आपको सिर्फ calendar date या सिर्फ दिन के समय से मतलब हो, न कि किसी combined instant से।
ज़्यादा संकरा type इस्तेमाल करना आपकी मंशा साफ़ बताता है -- जन्मदिन को सिर्फ एक date चाहिए, मनमाने समय वाला पूरा datetime नहीं।
उदाहरण: Date and Time Objects
from datetime import date, time
birthday = date(2000, 5, 20) # calendar date only
meeting = time(14, 30) # time of day only
print(birthday, meeting)
Chapter Quiz — Complete all 9 topics to unlock
0/9 topics done
Complete these topics first: