Python में वर्तमान समय प्राप्त करने के कई तरीके हैं, जिनमें से प्रत्येक की अपनी ताकत और कमजोरियाँ हैं। यह लेख आपको तीन लोकप्रिय विधियों के माध्यम से मार्गदर्शन करेगा: datetime
, time
, और arrow
लाइब्रेरी का उपयोग करना।
विषयसूची
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
समय क्षेत्र हैंडलिंग और स्वरूपण को सरल करता है लेकिन अतिरिक्त स्थापना की आवश्यकता होती है।