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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • TheRightTire

    TheRightTire

    14 EKİM 2009