जब आपके पास अलग-अलग टाइमज़ोन के साथ 2 अलग-अलग टाइम ऑब्जेक्ट्स हों और आपको उनकी तुलना करने की आवश्यकता हो, तो आपको सबसे पहले जागरूक और भोले वस्तुओं के बीच के अंतर को समझने की आवश्यकता है। एक जागरूक डेटाटाइम ऑब्जेक्ट एक ऐसी वस्तु है जो टाइमज़ोन के बारे में जानकारी रखती है जबकि भोले ऑब्जेक्ट में कोई टाइमज़ोन जानकारी नहीं होती है।
2 जागरूक वस्तुओं की तुलना करने का सबसे आसान तरीका यह जांचने का है कि क्या वे एक ही समय बताते हैं या नहीं, सीधे उनकी तुलना करना है।
उदाहरण
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