Date and Time Module in python in Hindi

Arpit Nageshwar
⏰ 4 min read

Table of Contents

Introduction to Date and Time Module in Hindi

  • दोस्तों, जब भी किसी program में हमें आज की date, current time, या किसी event के बीच का समय (जैसे days का अंतर) निकालना हो, तो इसके लिए Python में एक built-in module दिया गया है, जिसका नाम है datetime

  • आसान भाषा में कहें तो, datetime module 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 होता है, और datetime module यह सारा काम बहुत आसान बना देता है।

  • Real-world applications जैसे attendance systems, booking websites, ya reminders/alarms — इन सभी में date aur time से जुड़ी functionality के लिए Python का यही datetime module इस्तेमाल होता है।

  • 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

Current Date and Time Nikalna datetime.now() Ek datetime object return karta hai Jismein year, month, day, hour, minute, second sab kuch saath hota hai .year, .month, .day, .hour, .minute, .second se individual parts alag se nikale ja sakte hain

यह 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-06

  • Datetime 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, 2026

  • Example: Time को 12-Hour Format में दिखाना

    formatted_time = now.strftime("%I:%M %p")
    print(formatted_time) # jaise: 02:35 PM

  • String को वापस 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

Common datetime Functions Function Kaam Class now() Current date aur time dono return karta hai datetime today() Sirf current date return karta hai date strftime() Date/time ko custom string format mein badalta hai datetime strptime() String ko wapas datetime object mein badalta hai datetime timedelta() Do dates ke beech ka difference nikalta hai timedelta weekday() Hafte ka din number mein batata hai (0=Monday) date/datetime

यह 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 172

  • 2. 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, date aur timedelta — तीनों की ज़रूरत हो, तो उन्हें एक ही line में import किया जा सकता है।

  • 4. Alias के साथ Import करना:

    import datetime as dt
    current = dt.datetime.now()

    अगर module का नाम बार-बार लिखना लंबा लगे, तो as keyword से उसे एक छोटा 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 का नाम दोहराए।

Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified