datetime.datetime.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
को विभाजित करके लौटाता है int
(इसे फ्लोर डिवीजन कहा जाता है )। विभाजक 1000
( ए int
) के साथ 1e3
भाजक ( 1000
फ्लोट के रूप में प्रतिनिधित्व ) होने के साथ float(1000)
या (या 1000.
आदि) के स्थान पर, विभाजन सच विभाजन बन जाता है । अजगर 2.x रिटर्न float
जब विभाजित int
द्वारा float
, float
द्वाराint
,float
द्वाराfloat
आदि और जब fromtimestamp()
विधि के लिए पारित टाइमस्टैम्प में कुछ भिन्नात्मक भाग होता है , तो इस विधि के परिणाम में उस भिन्नात्मक भाग (माइक्रोसेकंड की संख्या के रूप में) के बारे में भी जानकारी होती है।
/ 1e3