यदि स्पष्ट रूप से न कहा जाए, तो पायथन में डेट टाइम फंक्शन्स/मॉड्यूल्स सब कुछ स्थानीय टाइमज़ोन में मानते हैं।
time.mktime() मानता है कि पास किया गया टपल स्थानीय समय में है, calendar.timegm() मानता है कि यह GMT/UTC में है।
व्याख्या के आधार पर टपल एक अलग समय को दर्शाता है, इसलिए फंक्शन्स अलग-अलग मान लौटाते हैं (एपोक के बाद के सेकंड UTC आधारित हैं)।
मानों के बीच का अंतर आपके स्थानीय टाइमज़ोन के टाइम ज़ोन ऑफसेट के बराबर होना चाहिए।
उदाहरण
import calendar import time from datetime import datetime dt = datetime(2017, 12, 31) print(time.mktime(dt.timetuple())) print(calendar.timegm(dt.timetuple()))
आउटपुट
यह आउटपुट देगा -
1514658600.0 1514678400