जब आपके पास दो अलग-अलग टाइम ऑब्जेक्ट्स होते हैं जिनके अलग-अलग टाइमज़ोन्स होते हैं और आपको उनकी तुलना करने की आवश्यकता होती है, तो आपको पहले अवेयर और नाइव ऑब्जेक्ट्स के बीच अंतर समझने की आवश्यकता होती है। एक अवेयर datetime ऑब्जेक्ट एक ऐसा ऑब्जेक्ट है जिसमें टाइमज़ोन के बारे में जानकारी होती है जबकि नाइव ऑब्जेक्ट कोई टाइमज़ोन जानकारी नहीं रखता।
2 अवेयर ऑब्जेक्ट्स की तुलना करने का सबसे आसान तरीका यह जांचने के लिए कि क्या वे एक ही समय बताते हैं, उन्हें सीधे तुलना करना है।
उदाहरण
import datetime, pytz
local_tz = pytz.timezone('CET')
# UTC में समय प्राप्त करें
utc = datetime.datetime.now(pytz.utc)
# लोकल टाइमज़ोन में समय कन्वर्ट करें
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