Ich kratze eine Seite, die unter anderem Datumsinformationen enthält. Also habe ich eine Variable namens warrant_issued
, die u'11/5/2003'
enthält - ich möchte dies als maschinenlesbares Datum speichern. PHP hat eine handliche strtotime
Funktion, die fabelhaft funktioniert. Ich habe gehofft, dass datetime ‚s strptime mir helfen würde, aber es scheint nicht in meiner Version von datetime
verfügbar zu sein - hier ist alles in meinem Register vollständig auf datetime.
Wie strotime ich in 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
Ich verwende ipython 2.7. 2+
Werde ich hier den falschen Baum bellen? Was ist der beste Weg, u'11/5/2003'
in ein Datum zu verwandeln?
Aber die PHP strtotime Funktion kann automatisch das String-Format erfassen, ist es ähnliche Ansätze in Python? –
Die ['dateutil' library] (http://dateutil.readthedocs.io/en/stable/parser.html) kann Datetime-Strings parsen (was auf ihr Format hindeutet). Beachten Sie jedoch, dass "11/5/2003" kein eindeutiges Format ist (MM/DD oder DD/MM unterscheidet sich je nach Gebietsschema), daher sollte dateutil in diesem Fall mit Vorsicht verwendet werden. –
@DavidCain php warnt vor diesen Problemen. Ich persönlich mag die scheinbar magische Fähigkeit, Datenstrings mit 'strtotime()' in php in das richtige Format zu parsen, mag aber die fehlende Spezifität nicht. – jamescampbell