2011-05-05 11 views
9

'प्रारूप से मेल नहीं खाता' मैंdatetime.strptime() फेंकता त्रुटि

time data '19/Apr/2011:22:12:39' does not match format '%d/%b/%y:%H:%M:%S' 

जब datetime.strptime('19/Apr/2011:22:12:39','%d/%b/%y:%H:%M:%S')

क्या मैं गलत कर रहा हूँ का उपयोग कर?

उत्तर

20

प्रयास करें %d/%b/%Y:%H:%M:%S बजाय - %y अभी इसका मतलब 11.

आप "डिबग" दिनांक प्रारूपों आसानी से date (शेल पर और अजगर पर नहीं का उपयोग कर सकते हैं, मेरा मतलब है, यह सोचते हैं आप जीएनयू/लिनक्स या इसी तरह चला रहे हैं):

date '+%d/%b/%Y:%H:%M:%S' 
05/May/2011:09:00:41 
+1

10x। मैं नया यह इतना आसान होगा, लेकिन मैंने इसे अभी भी याद रखा है ... – ElyaSh

+1

या आप 'date' कमांड की आवश्यकता के बिना, 'date' कमांड के समान काम करने के लिए time.strftime() का उपयोग कर सकते हैं :) –

10

आप एक चार अंकों (% Y के बजाय)

6

) एक 2 अंकों में वर्ष (% y के लिए जाँच कर रहे हैं आप% Y बजाय% y चाहते हैं। % वाई का मतलब है कि आप शताब्दी चाहते हैं,% y कोई शताब्दी नहीं है और वर्ष 00 से 99 तक प्रदर्शित होता है।

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