दिलचस्प पोस्ट
स्प्राइटकिट – टाइमर बनाना क्यों easy_install पर पीईपी का उपयोग करें? सबसे अच्छा सीएसएस फ्रेमवर्क क्या है और क्या वे प्रयास के लायक हैं? सरणी को जावास्क्रिप्ट में मूल्य से कॉपी करना लॉज 4नेट प्रोग्रामेटिक रूप से स्क्रैच से कॉन्फ़िगर कैसे करें (कोई भी कॉन्फ़िग नहीं) मैं संदर्भ के एक सदिश क्यों नहीं बना सकता? फायरबेज मौजूदा उपयोगकर्ता को बाहर निकालता है विभिन्न फ़ोल्डर से फ़ाइलें आयात करना अजगर में अंतर () और प्रकार () के बीच अंतर पोल पर पिनिंग किए बिना किसी क्षेत्र में एक सिलेंडर बदलना एक्सबीएस का प्रयोग करके वीबीए का विश्लेषण कैसे करें रनटाइम पर "अज्ञात वर्ग <इंटरफ़ेस बिल्डर फ़ाइल में <MyClass>" त्रुटि UIImage से Exif डेटा प्राप्त करें – UIImagePickerController क्या सेलेनियम आरसी में ब्राउज़र छिपाना संभव है? जावास्क्रिप्ट में अग्रणी अग्रणी

पायथन डेटटाइम को पूर्णांक टाइमस्टैम्प कन्वर्ट करने के लिए कैसे करें

मेरे पास "1331856000000" जैसी टाइमस्टैंक्स वाली डेटा फ़ाइल है दुर्भाग्यवश, मेरे पास प्रारूप के लिए बहुत सारे दस्तावेज़ नहीं हैं, इसलिए मुझे यकीन नहीं है कि टाइमस्टैम्प फ़ॉर्मेट किया गया है। मैंने अजगर के मानक datetime.fromordinal() और datetime.fromtimestamp() और कुछ अन्य की कोशिश की है, लेकिन कुछ भी मेल नहीं खाते हैं। मुझे पूरा यकीन है कि विशेष संख्या वर्तमान तिथि से मेल खाती है (जैसे 2012-3-16), लेकिन बहुत ज्यादा नहीं।

मैं इस संख्या को एक datetime कैसे परिवर्तित कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "पायथन डेटटाइम को पूर्णांक टाइमस्टैम्प कन्वर्ट करने के लिए कैसे करें"

datetime.datetime.fromtimestamp() सही है, सिवाय आप संभवत: fromtimestamp() में टाइमस्टैम्प (जैसे जावास्क्रिप्ट) में हैं, लेकिन fromtimestamp() को यूनिक्स टाइमस्टैंप की उम्मीद है, सेकंड में।

इसे ऐसा करें:

 >>> import datetime >>> your_timestamp = 1331856000000 >>> date = datetime.datetime.fromtimestamp(your_timestamp / 1e3) 

और परिणाम है:

 >>> date datetime.datetime(2012, 3, 16, 1, 0) 

क्या यह आपके प्रश्न का उत्तर देता है?

संपादित करें : जेएफ सेबस्टियन ने 1e3 (फ्लोट 1000 ) द्वारा सही विभाजन का उपयोग करने का सुझाव दिया। अंतर महत्वपूर्ण है, यदि आप सटीक परिणाम प्राप्त करना चाहते हैं, तो मैंने अपना जवाब बदल दिया। पायथन 2.x के डिफ़ॉल्ट व्यवहार से अंतर का परिणाम है, जो हमेशा int (जब ऑपरेटर का इस्तेमाल होता है) int (यह फर्श डिवीजन कहलाता है) से विभाजित होता है1e3 विभाजक ( 1000 रूप में फ्लोट के रूप में प्रतिनिधित्व करना) या float(1000) (या 1000. आदि 1000. ) के साथ विभाजक 1000 (एक int ) की 1e3 , विभाजन सही विभाजन होता है । पायथन 2.x रिटर्न float , float द्वारा int विभाजित करते हुए, float द्वारा float आदि द्वारा float हैं और जब fromtimestamp() विधि से पारित टाइमस्टैम्प में कुछ आंशिक भाग होता है, तो इस पद्धति के परिणाम में उस आंशिक हिस्से के बारे में जानकारी शामिल होती है (जैसा कि माइक्रोसॉन्ड्स की संख्या)