अपने views.py
में, आप यूनिक्स अवधि के बाद सेकंड के लिए mydate
का मूल्य परिवर्तित कर सकते हैं इस प्रकार है:
seconds = time.mktime(mydate.timetuple())
तब (शब्दकोश आप render_to_response()
लिए एक तर्क के रूप में उपयोग में इसे पारित या जो भी आप अपना दृश्य प्रस्तुत करने के लिए उपयोग कर रहे हैं), और अपने टेम्पलेट में, {{seconds}}
को एक छिपे हुए फ़ील्ड में चिपकाएं, जिसे आप अपने जावास्क्रिप्ट ग्राफ़ फ़ंक्शन को पास करने के लिए DOM से बाहर खींच सकते हैं।
ध्यान दें कि अजगर वस्तु datetime.date
करने के लिए एक DateField
नक्शे, और जैसे, अपने timetuple
इसकी घंटे, मिनट और सेकंड 0 पर सेट क्षेत्रों है कि आप के लिए पर्याप्त सुक्ष्म नहीं है होगा, आप को बदलना होगा mydate
डेटटाइमफ़िल्ल्ड पर और यह datetime.datetime
होगा। यदि आप ऐसा करते हैं तो भी आप mydate.timetuple()
का उपयोग कर सकते हैं।
इसके अलावा, मुझे लगता है कि आप स्थानीय समय का उपयोग कर रहे हैं। यदि आप यूटीसी समय का उपयोग कर रहे हैं, तो आप time.mktime()
और mydate.utctimetuple()
के बजाय mydate.timetuple()
के बजाय calendar.gmtime()
चाहते हैं, लेकिन utctimetuple()
datetime.datetime
ऑब्जेक्ट्स के लिए केवल एक वैध विधि है। अधिक स्पष्ट विवरण के लिए datetime
दस्तावेज़ (time
और calendar
) देखें।
संपादित करें: mktime()
इस तथ्य के बारे में जानकारी जैसे कि mktime()
एक फ्लोट लौटाता है, जिसे पिक्चरर याद किया गया था और मैंने नहीं किया। कस्टम-फ़िल्टर दृष्टिकोण भी एक अच्छा है। उस पर मतदान करना।
स्रोत
2009-08-11 09:35:22
1196550000000 एक यूनिक्स टाइमस्टैम्प, जब तक कि हम साल 37,942 या कुछ और के बारे में बात कर रहे हैं नहीं है। – hop
यह एक जावास्क्रिप्ट टाइमस्टैम्प की तरह दिखता है, एमआईएस यूनिक्स युग के बाद से। – 0atman