इसे याद रखें और आपको फिर से डेटाइम रूपांतरण में भ्रमित होने की आवश्यकता नहीं है।
स्ट्रिंग टू डेटटाइम ऑब्जेक्ट = strptime
अन्य प्रारूपों के लिए डेटाटाइम ऑब्जेक्ट = strftime
Jun 1 2005 1:33PM
के बराबर है
%b %d %Y %I:%M%p
लोकेल के संक्षिप्त नाम (Jun) के रूप में% b महीना
महीने का% d दिन शून्य-गद्देदार दशमलव संख्या (1) के रूप में
दशमलव संख्या के रूप में शत प्रतिशत Y वर्ष (2015)
% I घंटा (12-घंटे की घड़ी) एक शून्य-पेड दशमलव संख्या (01) के रूप में
% M- शून्य-शून्य दशमलव संख्या के रूप में मिनट (33)
% p लोकेल का AM या PM (PM) दोनों के समकक्ष
इसलिए आपको स्ट्रैप्टम यानी कंवर्ट करने की जरूरत string
है
>>> dates = []
>>> dates.append('Jun 1 2005 1:33PM')
>>> dates.append('Aug 28 1999 12:00AM')
>>> from datetime import datetime
>>> for d in dates:
... date = datetime.strptime(d, '%b %d %Y %I:%M%p')
... print type(date)
... print date
...
उत्पादन
<type 'datetime.datetime'>
2005-06-01 13:33:00
<type 'datetime.datetime'>
1999-08-28 00:00:00
क्या होगा अगर आपके पास तिथियों के अलग-अलग प्रारूप हैं, तो आप पांडा या dateutil.parse का उपयोग कर सकते हैं
>>> import dateutil
>>> dates = []
>>> dates.append('12 1 2017')
>>> dates.append('1 1 2017')
>>> dates.append('1 12 2017')
>>> dates.append('June 1 2017 1:30:00AM')
>>> [parser.parse(x) for x in dates]
उत्पादन
[datetime.datetime(2017, 12, 1, 0, 0), datetime.datetime(2017, 1, 1, 0, 0), datetime.datetime(2017, 1, 12, 0, 0), datetime.datetime(2017, 6, 1, 1, 30)]
strptime()
जब तक आप इसे लपेटते हैं, आपको पागल कर देगा। मेरा उत्तर देखें, या वीस के