পাইথন ডেট এবং টাইম-এ টাইমজোন হ্যান্ডেল করার সবচেয়ে সহজ পদ্ধতি হলো pytz মডিউল ব্যবহার করা। এই লাইব্রেরি সঠিক এবং ক্রস-প্ল্যাটফর্ম টাইমজোন ক্যালকুলেশন আ্যালো করে। pytz اولসন tz ডেটাবেসকে পাইথনে আনে। এটি ডেইলাইট সেভিং টাইমের শেষে অস্পষ্ট টাইমের সমস্যাও সমাধান করে, যা আপনি পাইথন লাইব্রেরি রেফারেন্সে (datetime.tzinfo) পড়তে পারেন।
এটি ব্যবহার করার আগে আপনাকে ইন্সটল করতে হবে -
$ pip install pytz
উদাহরণ
আপনি pytz লাইব্রেরি নিচের মতো ব্যবহার করতে পারেন -
from datetime import datetime
from pytz import timezone
format = "%Y-%m-%d %H:%M:%S %Z%z"
# Current time in UTC
now_utc = datetime.now(timezone('UTC'))
print(now_utc.strftime(format))
# Convert to Asia/Kolkata time zone
now_asia = now_utc.astimezone(timezone('Asia/Kolkata'))
print(now_asia.strftime(format))
আউটপুট
এটি আউটপুট দেবে -
2018-01-03 07:05:50 UTC+0000 2018-01-03 12:35:50 IST+0530