इस अध्याय में, हम पाइथन में दिनांक और समय (Date and Time) से निपटने के बारे में जानेंगे। दिनांक और समय के साथ काम करना कई अनुप्रयोगों में एक आवश्यक कार्य है, चाहे वह वेब डेवलपमेंट हो, डेटा विश्लेषण हो, या वैज्ञानिक अनुसंधान हो। पाइथन में दिनांक और समय से संबंधित कार्यों को आसान बनाने के लिए कई मॉड्यूल उपलब्ध हैं। इस अध्याय में, हम वर्तमान दिनांक और समय प्राप्त करना, प्रारूपित करना, जोड़ना और घटाना, अंतर की गणना, टाइमजोन से निपटना, और कुछ प्रैक्टिकल उदाहरणों के बारे में जानेंगे।
दिनांक और समय का परिचय (Introduction to Date and Time)
पाइथन में दिनांक और समय से संबंधित कार्यों को करने के लिए datetime
मॉड्यूल का उपयोग किया जाता है। यह मॉड्यूल दिनांक और समय को संग्रहीत करने, हेरफेर करने और प्रारूपित करने के लिए कई कक्षाएँ और विधियाँ प्रदान करता है।
उदाहरण:
import datetime # वर्तमान दिनांक और समय प्राप्त करना now = datetime.datetime.now() print(now)
दिनांक और समय के साथ काम करना (Working with Dates and Times)
पाइथन में दिनांक और समय के साथ काम करने के लिए datetime
, date
, time
, और timedelta
कक्षाओं का उपयोग किया जाता है।
उदाहरण:
import datetime # दिनांक का निर्माण date = datetime.date(2023, 7, 22) print(date) # समय का निर्माण time = datetime.time(14, 30, 0) print(time) # दिनांक और समय का निर्माण datetime_obj = datetime.datetime(2023, 7, 22, 14, 30, 0) print(datetime_obj)
वर्तमान दिनांक और समय प्राप्त करना (Getting Current Date and Time)
वर्तमान दिनांक और समय प्राप्त करने के लिए datetime.datetime.now()
विधि का उपयोग किया जाता है।
उदाहरण:
import datetime # वर्तमान दिनांक और समय प्राप्त करना now = datetime.datetime.now() print("Current Date and Time:", now) # वर्तमान दिनांक प्राप्त करना today = datetime.date.today() print("Current Date:", today)
दिनांक और समय प्रारूपित करना (Formatting Dates and Times)
दिनांक और समय को विभिन्न प्रारूपों में प्रारूपित करने के लिए strftime()
विधि का उपयोग किया जाता है।
उदाहरण:
import datetime now = datetime.datetime.now() # दिनांक और समय को प्रारूपित करना formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S") print("Formatted Date and Time:", formatted_date_time) # केवल दिनांक को प्रारूपित करना formatted_date = now.strftime("%d-%m-%Y") print("Formatted Date:", formatted_date) # केवल समय को प्रारूपित करना formatted_time = now.strftime("%H:%M:%S") print("Formatted Time:", formatted_time)
दिनांक और समय जोड़ना और घटाना (Adding and Subtracting Dates and Times)
दिनांक और समय में जोड़ने और घटाने के लिए timedelta
कक्षा का उपयोग किया जाता है।
उदाहरण:
import datetime now = datetime.datetime.now() # 10 दिन जोड़ना new_date = now + datetime.timedelta(days=10) print("Date after 10 days:", new_date) # 2 घंटे घटाना new_time = now - datetime.timedelta(hours=2) print("Time 2 hours ago:", new_time)
दिनांक और समय के बीच अंतर की गणना (Calculating Differences Between Dates and Times)
दो दिनांक और समय के बीच अंतर की गणना करने के लिए timedelta
का उपयोग किया जाता है।
उदाहरण:
import datetime start_date = datetime.datetime(2023, 7, 1) end_date = datetime.datetime(2023, 7, 22) # अंतर की गणना difference = end_date - start_date print("Difference:", difference) print("Days:", difference.days) print("Seconds:", difference.seconds)
टाइमजोन से निपटना (Handling Timezones)
टाइमजोन से निपटने के लिए pytz
मॉड्यूल का उपयोग किया जाता है। इसे पहले pip install pytz
के माध्यम से इंस्टॉल किया जा सकता है।
उदाहरण:
import datetime import pytz # UTC समय प्राप्त करना utc_now = datetime.datetime.now(pytz.utc) print("Current UTC Time:", utc_now) # विभिन्न टाइमजोन में समय प्राप्त करना india_time = utc_now.astimezone(pytz.timezone('Asia/Kolkata')) print("India Time:", india_time) us_time = utc_now.astimezone(pytz.timezone('US/Eastern')) print("US Eastern Time:", us_time)
प्रैक्टिकल उदाहरण (Practical Examples)
इस सेक्शन में, हम दिनांक और समय से संबंधित कुछ प्रैक्टिकल उदाहरण देखेंगे।
- जन्मदिन का अनुस्मारक (Birthday Reminder):
import datetime def check_birthday(birthday): today = datetime.date.today() if birthday.month == today.month and birthday.day == today.day: return "Happy Birthday!" else: return "No Birthday Today." birthday = datetime.date(1990, 7, 22) print(check_birthday(birthday))
- समय गणना (Time Calculation):
import datetime start_time = datetime.datetime(2023, 7, 22, 10, 0, 0) end_time = datetime.datetime(2023, 7, 22, 14, 30, 0) time_difference = end_time - start_time print("Time Difference:", time_difference)
उपयोगी टिप्स (Useful Tips)
- सही प्रारूप का उपयोग करें (Use the Correct Format): दिनांक और समय के साथ काम करते समय सही प्रारूप का उपयोग करें, ताकि त्रुटियों से बचा जा सके।
- टाइमजोन का ध्यान रखें (Consider Timezones): टाइमजोन के साथ काम करते समय सही टाइमजोन का ध्यान रखें, ताकि सही समय की गणना की जा सके।
- समय की गणना में सटीक रहें (Be Accurate in Time Calculations): समय की गणना करते समय सटीकता का ध्यान रखें, विशेषकर जब समय की अंतराल की बात हो।
- उपयोगकर्ता के समय क्षेत्र को प्राथमिकता दें (Respect User’s Timezone): यदि आप एक बहु-राष्ट्रीय एप्लिकेशन बना रहे हैं, तो उपयोगकर्ता के समय क्षेत्र का सम्मान करें।
इस अध्याय में, हमने पाइथन में दिनांक और समय से निपटने के बारे में विस्तार से सीखा। दिनांक और समय के साथ काम करना कई अनुप्रयोगों में महत्वपूर्ण है, और पाइथन इसके लिए बहुत शक्तिशाली टूल्स प्रदान करता है।