2010-06-28 7 views
5

के साथ डीजेगो में यूनिक्स टाइमस्टैम्प को मानव प्रारूप में कनवर्ट करें। मैं एक अधिक मानवकृत प्रारूप (एचएच: मिमी: एसएस या इसी तरह) में एक स्ट्रिंग (उदा। 127772249 9.82) में यूनिक्स टाइमस्टैम्प को कनवर्ट करना चाहता हूं। क्या django ऐप के लिए पायथन में ऐसा करने का कोई आसान तरीका है? यह मॉडल में एक टेम्पलेट के बाहर है, जिसे मैं करना चाहता हूं। धन्यवाद।पाइथन

संपादित करें मैं टाइमस्टैम्प उत्पन्न करने के लिए पाइथन फ़ंक्शन टाइम.टाइम() का उपयोग कर रहा हूं। दस्तावेज़ के अनुसार:

time.time()

वापसी सेकंड अवधि के बाद में व्यक्त एक चल बिन्दु संख्या के रूप में समय, UTC में। ध्यान दें कि हालांकि समय हमेशा फ़्लोटिंग पॉइंट नंबर, के रूप में लौटाया गया है, सभी सिस्टम के साथ 1 सेकंड की तुलना में बेहतर सटीकता प्रदान करते हैं। यह फ़ंक्शन आमतौर पर गैर-घटते मान लौटाता है, यह पर पिछले कॉल की तुलना में कम मान वापस कर सकता है, सिस्टम घड़ी को दो कॉल के बीच वापस सेट कर दिया गया है।

+0

अपने उदाहरण में दशमलव स्थानों थोड़ा अजीब लग रही है - के बाद से 1 जनवरी 1970 यूनिक्स टाइमस्टैम्प आमतौर पर सेकंड के एक पूर्णांक गिनती है है ना? – eemz

+0

@ जॉयफिस: दूसरे भाग के अंश का आंशिक भाग (या मतलब होना चाहिए) का अर्थ है। – wRAR

उत्तर

14
>>> import datetime 
>>> datestring = "1277722499.82" 

>>> dt = datetime.datetime.fromtimestamp(float(datestring)) 
>>> print dt 
2010-06-28 11:54:59.820000 
+0

या संभवतः, यदि आप टाइमज़ोन के साथ काम कर रहे हैं, तो '.utcfromtimestamp() '। –