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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011