2010-07-06 17 views
32

में सेकंड बंद स्ट्रिपिंग() मेरेअब datetime अजगर

datetime.datetime(2010, 7, 6, 5, 27, 23, 662390) 

मैं सिर्फ datetime.datetime(2010, 7, 6, 5, 27, 0, 0) (datetime वस्तु) कैसे मिलता है शून्य जहां सब कुछ मिनट के बाद है देता है?

उत्तर

74
dtwithoutseconds = dt.replace(second=0, microsecond=0) 

http://docs.python.org/library/datetime.html#datetime.datetime.replace

+9

ध्यान दें कि यह सिर्फ एक मूल्य है और डीटी में परिवर्तन नहीं करता - अगर आप यही चाहते हैं तो इसे वापस डीटी पर भी असाइन करें। –

12

आप datetime.replace का उपयोग सेकंड और माइक्रोसेकंड बिना एक नई datetime वस्तु प्राप्त करने के लिए कर सकते हैं:

the_time = datetime.now() 
the_time = the_time.replace(second=0, microsecond=0) 
+6

या 'the_time = datetime.now()। प्रतिस्थापित करें (दूसरा = 0, microsecond = 0)' – tzot

9

मैं जानता हूँ कि यह काफी पुराना सवाल है, लेकिन मैं किसी भी चारों ओर नहीं मिला है वास्तव में अब तक पूरा जवाब है।

पहले डेटाटाइम ऑब्जेक्ट बनाने की आवश्यकता नहीं है और बाद में इसे कुशलतापूर्वक उपयोग करें।

dt = datetime.now() की जगह। (दूसरा = 0, माइक्रोसेकंड = 0)

वांछित वस्तु वापस आ जाएगी

संबंधित मुद्दे