2016-04-05 21 views
-1

ISO 8601 zamanını ayrıştırmak ve python'un datetime türüne dönüştürmek istiyorum. Diğer tüm cevaplar, dateutil.parser gibi harici modülleri veya datetime.strptime gibi dahili modülleri gerçekten dengesiz gibi görünüyor.ISO 8601 dahili python modülleriyle ayrıştırma

Dahili modüller ile bunu yapmanın bir yolu var mı? Kullanıyorum python 2,7

+2

'datetime.strptime' standart kitaplıktadır. – syntonym

+0

ile ilgili: [strptime kullanarak datetime obj için ofset ile zaman damgalarını dönüştürün] (http://stackoverflow.com/q/12281975/4279) – jfs

cevap

0

Evet, ISO 8601'i çıplak Python ile ayrıştırabilirsiniz; Sonrasında söz konusu modüller Python'da yazılmıştır. Ancak, datetime.datetime.fromiso8601 gibi bir şey yoktur, bu yüzden .strptime'u kullanmanız ve formatınızı tam olarak bilmeniz gerekir. Ve saat dilimi ayrıştırma, datetime.datetime.strptime ile birlikte, yani YMMV'dir.

Yalnızca ISO 8601 ürününü ayrıştırabilecek hafif bir modül için, iso8601 from PyPI'u öneririm. Ayrıştırıcı bir single file'da olduğu için, bunu projenize bırakabilirsiniz.