यहां जो आपने याद किया वह टाइमजोन है।
संभवत: आपने UTC से पांच घंटे की छुट्टी ली है, इसलिए 2013-09-01T11: 00: 00 स्थानीय और 2013-09-01T06: 00: 00Z एक ही समय हैं।
आपको datetime
डॉक्स के शीर्ष को पढ़ने की आवश्यकता है , जो टाइमज़ोन और "भोले" और "जागरूक" वस्तुओं के बारे में बताते हैं।
यदि आपका मूल भोली डेटाइम UTC था, तो इसे पुनर्प्राप्त करने का तरीका utcfromtimestamp
इसके बजाय उपयोग करना है fromtimestamp
।
दूसरी ओर, यदि आपका मूल भोला जीवनकाल स्थानीय था, तो आपको पहले स्थान पर एक यूटीसी टाइमस्टैम्प को घटाया नहीं जाना चाहिए था; datetime.fromtimestamp(0)
इसके बजाय का उपयोग करें ।
या, यदि आपके पास एक जागरूक डेटाटाइम ऑब्जेक्ट था, तो आपको या तो स्थानीय (जागरूक) युग का उपयोग करने की आवश्यकता है, या यूटीसी से और स्पष्ट रूप से परिवर्तित करें।
यदि आपके पास है, या पाइथन 3.3 या बाद में अपग्रेड कर सकते हैं, तो आप इन timestamp
तरीकों से इन सभी समस्याओं से बच सकते हैं, बजाय इसके कि आप कैसे करें, यह जानने की कोशिश करें। और यदि आप नहीं भी करते हैं, तो आप इसके स्रोत कोड को उधार लेने पर विचार कर सकते हैं ।
(और यदि आप पायथॉन 3.4 के लिए इंतजार कर सकते हैं, तो ऐसा लगता है कि पीईपी 341 को अंतिम रिलीज़ में बनाने की संभावना है, जिसका मतलब है कि सभी सामान जेएफ सेबेस्टियन और मैं टिप्पणियों के बारे में बात कर रहे थे, बस स्टालिब के साथ उचित होना चाहिए, और यूनिक्स और विंडोज दोनों पर एक ही तरह से काम करना।)