Bunu hatırlayın ve datetime dönüşümüyle tekrar karıştırmanıza gerek yoktu.
Datetime nesnesine dize = strptime
datetime nesnesini diğer biçimlere = strftime
Jun 1 2005 1:33PM
eşittir
%b %d %Y %I:%M%p
% b Ayın yerel ayarının kısaltılmış adı (Haz)
% d Sıfır dolgulu ondalık sayı olarak ayın günü (1)
Ondalık sayı olarak yüzyıl ile% Y Yıl (2015)
Sıfır dolgulu ondalık sayı olarak% I Saat (12 saatlik zaman) (01)
Sıfır dolgulu ondalık sayı olarak% M Dakika (33)
% p Yerel ayarın AM veya PM (PM) eşdeğeri
Böylece yani dönüştürme strptime gerek string
için
>>> 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
...
Çıktı
<type 'datetime.datetime'>
2005-06-01 13:33:00
<type 'datetime.datetime'>
1999-08-28 00:00:00
Farklı tarih biçimleriniz varsa panda veya dateutil.parse kullanabilirsiniz.
>>> 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]
Çıktı
[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()
sarmadıkça seni deli eder. Or