যখন আপনার দুটি ভিন্ন টাইম অবজেক্ট থাকে যাদের ভিন্ন টাইমজোন এবং আপনাকে সেগুলো কম্পেয়ার করতে হয়, প্রথমে আপনাকে aware এবং naive অবজেক্টের পার্থক্য বুঝতে হবে। একটি aware datetime অবজেক্ট হলো এমন একটি অবজেক্ট যেটি টাইমজোন সম্পর্কে ইনফর্মেশন ধারণ করে যখন naive অবজেক্ট কোনো টাইমজোন ইনফর্মেশন ধারণ করে না।
দুটি aware অবজেক্ট কম্পেয়ার করে চেক করার সবচেয়ে সহজ পদ্ধতি হলো সেগুলো সরাসরি কম্পেয়ার করা।
উদাহরণ
import datetime, pytz
local_tz = pytz.timezone('CET')
# Get the time in UTC
utc = datetime.datetime.now(pytz.utc)
# Convert the time to local timezone
local = utc.astimezone(local_tz)
print("UTC: ", utc)
print("Local: ", local)
print(utc == local)
আউটপুট
এটি আউটপুট দেবে -
UTC: 2018-01-03 17:02:43.632805+00:00 Local: 2018-01-03 18:02:43.632805+01:00 True