Skrobię stronę zawierającą między innymi informacje o dacie. Mam więc zmienną o nazwie warrant_issued
, która zawiera u'11/5/2003'
- Chcę ją zapisać jako datę możliwą do odczytu maszynowego. PHP ma przydatną funkcję strtotime
, która działa bajecznie. Miałam nadzieję, że datetime „s strptime by mi pomóc, ale nie wydaje się być dostępny w mojej wersji datetime
- tutaj jest wszystko w mojej karcie zupełny na datetime.
Jak działa strtotime w python?
In [231]: datetime.
datetime.MAXYEAR datetime.__hash__ datetime.__sizeof__
datetime.MINYEAR datetime.__init__ datetime.__str__
datetime.__class__ datetime.__name__ datetime.__subclasshook__
datetime.__delattr__ datetime.__new__ datetime.date
datetime.__dict__ datetime.__package__ datetime.datetime
datetime.__doc__ datetime.__reduce__ datetime.datetime_CAPI
datetime.__file__ datetime.__reduce_ex__ datetime.time
datetime.__format__ datetime.__repr__ datetime.timedelta
datetime.__getattribute__ datetime.__setattr__ datetime.tzinfo
Używam ipython 2.7. 2+
Czy szczerzę tu niewłaściwe drzewo? Jaki jest najlepszy sposób na przekształcenie u'11/5/2003'
w datę?
ale funkcja php strtotime może automatycznie wykryć format string, czy istnieje podobne podejście w Pythonie? –
Biblioteka ['dateutil'] (http://dateutil.readthedocs.io/en/stable/parser.html) może parsować łańcuchy datetime (wnioskowanie o ich formacie). Należy jednak zauważyć, że "11/5/2003" nie jest jednoznacznym formatem (MM/DD lub DD/MM różni się w zależności od ustawień narodowych), więc w tym przypadku należy zachować ostrożność w odniesieniu do dateutil. –
@DavidCain php ostrzega również o tych problemach. Osobiście podoba mi się pozornie magiczna zdolność analizowania łańcuchów daty za pomocą 'strtotime()' w php do poprawnego formatu, ale nie podoba mi się brak specyfiki. – jamescampbell