SORU
24 EYLÜL 2008, ÇARŞAMBA


Nasıl Python 8601 biçimlendirilmiş bir ISO tarih ayrıştırmak için?

Python içine "2008-09-03T20:56:35.450686Z" datetime tipi RFC 3339 dizeleri ayrıştırmak gerekiyor.

Python standart Kütüphanesi strptime buldum, ama çok uygun değil.

Bunu yapmak için en iyi yolu nedir?

CEVAP
5 Mart 2013, Salı


python-dateutilpaketi ayrıştırma sadece RFC 3339 datetime dizeleri gibi bir soru, ama aynı zamanda diğer ISO 8601 tarih ve saat dizeleri yok uyumlu RFC 3339 (gibi olanlarla UTC offset, ya da olanları temsil sadece bir tarih).

>>> import dateutil.parser
>>> dateutil.parser.parse('2008-09-03T20:56:35.450686Z') # RFC 3339 format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686, tzinfo=tzutc())
>>> dateutil.parser.parse('2008-09-03T20:56:35.450686') # ISO 8601 extended format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686)
>>> dateutil.parser.parse('20080903T205635.450686') # ISO 8601 basic format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686)
>>> dateutil.parser.parse('20080903') # ISO 8601 basic format, date only
datetime.datetime(2008, 9, 3, 0, 0)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012