पायथन में डेटटाइम के साथ दिनांक और समय को कैसे संभालें

प्रोग्रामिंग में तिथियों और समय को संभालना एक आम काम है, और पायथन तिथियों और समय के साथ काम करने के लिए datetime नामक एक अंतर्निहित मॉड्यूल प्रदान करता है। यह मॉड्यूल तिथियों, समय और समय अंतरालों में हेरफेर करने के लिए कक्षाएं प्रदान करता है, जिससे तिथि अंकगणित करना, तिथियों को प्रारूपित करना और समय क्षेत्रों का प्रबंधन करना आसान हो जाता है। इस लेख में, हम पायथन में तिथियों और समय को प्रभावी ढंग से संभालने के लिए datetime मॉड्यूल का उपयोग करने का तरीका जानेंगे।

datetime के साथ आरंभ करना

datetime मॉड्यूल कई क्लास प्रदान करता है, जैसे datetime.date, datetime.time, datetime.datetime, datetime.timedelta, और datetime.tzinfo। ये क्लास हमें तारीखों, समय और समय अंतराल के साथ काम करने की अनुमति देते हैं।

datetime मॉड्यूल का उपयोग शुरू करने के लिए, आपको इसे आयात करना होगा:

import datetime

तिथियों के साथ कार्य करना

आप date क्लास का उपयोग करके डेट ऑब्जेक्ट बना सकते हैं। इसके लिए तीन पैरामीटर की आवश्यकता होती है: वर्ष, महीना और दिन।

from datetime import date

# Create a date object
my_date = date(2023, 9, 4)
print(my_date)  # Output: 2023-09-04

आप दिनांक के अलग-अलग घटकों, जैसे वर्ष, माह और दिन तक भी पहुँच सकते हैं:

print(my_date.year)   # Output: 2023
print(my_date.month)  # Output: 9
print(my_date.day)    # Output: 4

समय के साथ काम करना

time क्लास आपको टाइम ऑब्जेक्ट बनाने की अनुमति देता है। इसके लिए घंटे, मिनट, सेकंड और माइक्रोसेकंड (वैकल्पिक) की आवश्यकता होती है।

from datetime import time

# Create a time object
my_time = time(14, 30, 45)
print(my_time)  # Output: 14:30:45

तारीखों के समान, आप समय ऑब्जेक्ट के अलग-अलग घटकों तक पहुँच सकते हैं:

print(my_time.hour)   # Output: 14
print(my_time.minute) # Output: 30
print(my_time.second) # Output: 45

datetime के साथ दिनांक और समय का संयोजन

datetime क्लास दिनांक और समय दोनों को एक ही ऑब्जेक्ट में जोड़ता है। आप वर्ष, महीना, दिन, घंटा, मिनट, सेकंड और माइक्रोसेकंड (वैकल्पिक) पास करके datetime ऑब्जेक्ट बना सकते हैं।

from datetime import datetime

# Create a datetime object
my_datetime = datetime(2023, 9, 4, 14, 30, 45)
print(my_datetime)  # Output: 2023-09-04 14:30:45

आप datetime ऑब्जेक्ट के दिनांक और समय दोनों घटकों तक पहुँच सकते हैं:

print(my_datetime.date())  # Output: 2023-09-04
print(my_datetime.time())  # Output: 14:30:45

वर्तमान दिनांक और समय प्राप्त करना

datetime मॉड्यूल वर्तमान दिनांक, समय या दोनों प्राप्त करने के लिए सुविधाजनक विधियाँ प्रदान करता है:

# Current date
today = date.today()
print(today)  # Output: (current date)

# Current date and time
now = datetime.now()
print(now)  # Output: (current date and time)

timedelta के साथ दिनांक अंकगणित

timedelta क्लास एक अवधि को दर्शाता है, जो दो तिथियों या समय के बीच का अंतर है। यह आपको तिथि अंकगणित करने की अनुमति देता है, जैसे किसी तिथि से दिन जोड़ना या घटाना।

from datetime import timedelta

# Create a timedelta object
delta = timedelta(days=7)

# Add 7 days to the current date
future_date = today + delta
print(future_date)

आप दो तिथियों के बीच अंतर की गणना भी कर सकते हैं:

# Calculate the difference between two dates
date1 = date(2023, 9, 4)
date2 = date(2023, 9, 11)
difference = date2 - date1
print(difference.days)  # Output: 7

दिनांक और समय का प्रारूपण

strftime() विधि आपको दिनांक या समय को स्ट्रिंग में फ़ॉर्मेट करने की अनुमति देती है। यह विधि वांछित फ़ॉर्मेट निर्दिष्ट करने के लिए फ़ॉर्मेट कोड लेती है:

# Format a date object
formatted_date = today.strftime('%B %d, %Y')
print(formatted_date)  # Output: September 04, 2023

सामान्य प्रारूप कोड में शामिल हैं:

  • %Y - वर्ष (उदाहरणार्थ, 2023)
  • %m - शून्य-पैडेड दशमलव संख्या के रूप में महीना (उदाहरण के लिए, 09)
  • %d - शून्य-पैडेड दशमलव संख्या के रूप में महीने का दिन (उदाहरण के लिए, 04)
  • %H - घंटा (24 घंटे की घड़ी) शून्य-पैडेड दशमलव संख्या के रूप में (जैसे, 14)
  • %M - शून्य-पैडेड दशमलव संख्या के रूप में मिनट (उदाहरण के लिए, 30)
  • %S - शून्य-पैडेड दशमलव संख्या के रूप में सेकंड (उदाहरण के लिए, 45)

स्ट्रिंग्स से तिथियों का पार्सिंग

strptime() विधि आपको दिनांक स्ट्रिंग के प्रारूप को देखते हुए, स्ट्रिंग को datetime ऑब्जेक्ट में परिवर्तित करने की अनुमति देती है:

# Parse a date from a string
date_str = '2023-09-04'
parsed_date = datetime.strptime(date_str, '%Y-%m-%d')
print(parsed_date)

समयक्षेत्रों के साथ कार्य करना

datetime मॉड्यूल pytz लाइब्रेरी का उपयोग करके समय क्षेत्र-जागरूक datetime ऑब्जेक्ट का समर्थन करता है। समय क्षेत्रों के साथ काम करने के लिए, आपको pytz इंस्टॉल करना होगा:

pip install pytz

फिर, आप datetime ऑब्जेक्ट को एक समयक्षेत्र निर्दिष्ट कर सकते हैं:

from datetime import datetime
import pytz

# Set timezone to UTC
utc_zone = pytz.utc
now_utc = datetime.now(utc_zone)
print(now_utc)

निष्कर्ष

पायथन में datetime मॉड्यूल दिनांक और समय को संभालने के लिए शक्तिशाली उपकरण प्रदान करता है, जिसमें दिनांक और समय ऑब्जेक्ट बनाना, फ़ॉर्मेट करना, पार्स करना और अंकगणित करना शामिल है। चाहे आपको तिथियों में हेरफेर करना हो, समय क्षेत्रों के साथ काम करना हो, या प्रदर्शन के लिए तिथियों और समय को फ़ॉर्मेट करना हो, datetime मॉड्यूल आपकी मदद करता है।

लिंक
Python