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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • B4ROK

    B4ROK

    1 EKİM 2008
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009