2013-09-28 5 views
79

मैं पाइथन में डेटाटाइम प्रारूप में डेटाटाइम प्रारूप की एक स्ट्रिंग कैसे परिवर्तित करूं ताकि इसकी तुलना दूसरी तारीख से की जा सके?स्ट्रिंग दिनांक को पायथन में डेटाटाइम प्रारूप में कैसे परिवर्तित करें?

string_date = "2013-09-28 20:30:55.78200" 
abc = datetime.datetime.now() 

if abc > string_date : 
    print True 

उत्तर

151

strptime के लिए विशेष प्रारूप:

datetime.datetime.strptime(string_date, "%Y-%m-%d %H:%M:%S.%f") 
#>>> datetime.datetime(2013, 9, 28, 20, 30, 55, 782000) 
+0

किस प्लेटफॉर्म पर% f समर्थित है? –

+0

@ जोनाथन लेडर मैं सुझाव देता हूं कि आप इसके बारे में एक अलग प्रश्न पूछें। – Veedrac

22

आप datetime.datetime.strptime उपयोग करना चाहिए:

import datetime 

dt = datetime.datetime.strptime(string_date, fmt) 

fmt अपने स्ट्रिंग के लिए उचित प्रारूप होने की आवश्यकता होगी। आपको reference on how to build your format here मिलेगा।

+0

आप कहते हैं कि करने के लिए 'dt = datetime.datetime.strptime मतलब (string_date," YYYY-MM-DD% एच:% M%:% S ")'? – PythonEnthusiast

+0

@ user1162512 वह प्रारूप सही नहीं होगा, मेरे अपडेट किए गए उत्तर की जांच करें। –

+1

'dt = datetime.datetime.strptime (string_date," YYYY-MM-DD% H:% M%:% S ") के साथ काम नहीं कर रहा है। कहते हैं कि प्रारूप मान्य नहीं है – PythonEnthusiast

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

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