Python Tutorials

Python में समय का प्रबंधन: वर्तमान समय प्राप्त करने का व्यापक मार्गदर्शिका

Spread the love

Python में वर्तमान समय प्राप्त करने के कई तरीके हैं, जिनमें से प्रत्येक की अपनी ताकत और कमजोरियाँ हैं। यह लेख आपको तीन लोकप्रिय विधियों के माध्यम से मार्गदर्शन करेगा: datetime, time, और arrow लाइब्रेरी का उपयोग करना।

विषयसूची

datetime मॉड्यूल का उपयोग करना

datetime मॉड्यूल Python के मानक लाइब्रेरी का हिस्सा है। वर्तमान समय प्राप्त करने के लिए, datetime.now() का उपयोग करें:


import datetime

now = datetime.datetime.now()
print(now) 

यह वर्तमान तिथि और समय आउटपुट करता है। आप अलग-अलग घटकों तक पहुँच सकते हैं:


year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
microsecond = now.microsecond

print(f"वर्तमान समय है: {hour}:{minute}:{second}")

time मॉड्यूल का उपयोग करना

time मॉड्यूल समय को टाइमस्टैम्प (युग के बाद से सेकंड) के रूप में देता है।


import time

timestamp = time.time()
print(timestamp) # युग के बाद से सेकंड

यह समय अंतर की गणना करने के लिए उपयोगी है। पठनीय स्वरूप में बदलने के लिए, datetime का उपयोग करें:


import time
import datetime

timestamp = time.time()
current_time = datetime.datetime.fromtimestamp(timestamp)
print(current_time)

arrow लाइब्रेरी का उपयोग करना

arrow लाइब्रेरी (pip install arrow) एक अधिक उपयोगकर्ता के अनुकूल इंटरफ़ेस प्रदान करती है, खासकर समय क्षेत्रों और स्वरूपण के लिए:


import arrow

now = arrow.now()
print(now)

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

समय क्षेत्र-जागरूक संचालन के लिए, datetime के साथ pytz लाइब्रेरी का उपयोग करें या arrow की अंतर्निहित क्षमताओं का लाभ उठाएँ:


import datetime
import pytz

tz = pytz.timezone('America/Los_Angeles')
now = datetime.datetime.now(tz)
print(now)

# arrow का उपयोग करना
import arrow
pacific_time = arrow.now('US/Pacific')
print(pacific_time)

समय आउटपुट को स्वरूपित करना

अनुकूलित आउटपुट के लिए datetime के साथ strftime() या arrow के स्वरूपण विधियों का उपयोग करें:


import datetime

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)


import arrow
formatted_time = arrow.now().format("YYYY-MM-DD HH:mm:ss ZZ")
print(formatted_time)

निष्कर्ष

datetime को आम तौर पर इसके उपयोग में आसानी और मानक लाइब्रेरी में शामिल होने के लिए अनुशंसित किया जाता है। time निम्न-स्तरीय टाइमस्टैम्प संचालन के लिए उपयुक्त है, और arrow समय क्षेत्र हैंडलिंग और स्वरूपण को सरल करता है लेकिन अतिरिक्त स्थापना की आवश्यकता होती है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *