यदि स्पष्ट रूप से नहीं कहा गया है, तो पायथन में दिनांक समय कार्य/मॉड्यूल स्थानीय समय क्षेत्र में सब कुछ मान लेते हैं।
time.mktime() मानता है कि पारित टपल स्थानीय समय में है, Calendar.timegm() मानता है कि यह GMT/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