← Back to Python Course | Chapter 12: Standard Library | Lesson 5 of 9

Python datetime मॉड्यूल

datetime मॉड्यूल आपके program को dates और times के साथ काम करने में मदद करता है, जैसे calendar और clock का मेल। आप आज की date ले सकते हैं, उसे format कर सकते हैं, या दो dates के बीच के दिन निकाल सकते हैं।
Syntax
python
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

python
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

python
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

python
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

python
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

python
from datetime import date, time
birthday = date(2000, 5, 20)  # calendar date only
meeting = time(14, 30)  # time of day only
print(birthday, meeting)
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.