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

  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010