Python डेट और टाइम में टाइमज़ोन्स को संभालने का सबसे आसान तरीका pytz और tzlocal मॉड्यूल्स का उपयोग करना है। ये लाइब्रेरीज़ सटीक और क्रॉस-प्लेटफॉर्म टाइमज़ोन गणनाओं की अनुमति देती हैं। pytz Olson tz डेटाबेस को Python में लाता है। यह दिन के बचत समय के अंत में अस्पष्ट समय के मुद्दे को भी हल करता है, जिसके बारे में आप Python लाइब्रेरी रेफरेंस (datetime.tzinfo) में अधिक पढ़ सकते हैं।
इसका उपयोग करने से पहले आपको इसे इंस्टॉल करना होगा:
$ pip install pytz tzlocal
उदाहरण
आप pytz लाइब्रेरी का उपयोग इस प्रकार कर सकते हैं:
from datetime import datetime
from pytz import timezone
from tzlocal import get_localzone
format = "%Y-%m-%d %H:%M:%S %Z%z"
# UTC में वर्तमान समय
now_utc = datetime.now(timezone('UTC'))
print(now_utc.strftime(format))
# लोकल टाइम ज़ोन में कन्वर्ट करें
now_local = now_utc.astimezone(get_localzone())
print(now_local.strftime(format))
आउटपुट
यह आउटपुट देगा:
2018-01-03 07:05:50 UTC+0000 2018-01-03 12:35:50 IST+0530