Antworten:
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()
Direkt verwandte Frage:
Was ist, wenn Sie haben
datetime.datetime.strptime("2015-02-24T13:00:00-08:00", "%Y-%B-%dT%H:%M:%S-%H:%M").date()
und du bekommst:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/_strptime.py", line 308, in _strptime
format_regex = _TimeRE_cache.compile(format)
File "/usr/local/lib/python2.7/_strptime.py", line 265, in compile
return re_compile(self.pattern(format), IGNORECASE)
File "/usr/local/lib/python2.7/re.py", line 194, in compile
return _compile(pattern, flags)
File "/usr/local/lib/python2.7/re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: redefinition of group name 'H' as group 7; was group 4
und du hast versucht:
<-24T13:00:00-08:00", "%Y-%B-%dT%HH:%MM:%SS-%HH:%MM").date()
aber Sie erhalten immer noch den Traceback oben.
Antworten:
>>> from dateutil.parser import parse
>>> from datetime import datetime
>>> parse("2015-02-24T13:00:00-08:00")
datetime.datetime(2015, 2, 24, 13, 0, tzinfo=tzoffset(None, -28800))
Wenn Sie faul sind und nicht mit String-Literalen kämpfen möchten, können Sie einfach mit dem parser
Modul gehen.
from dateutil import parser
dt = parser.parse("Jun 1 2005 1:33PM")
print(dt.year, dt.month, dt.day,dt.hour, dt.minute, dt.second)
>2005 6 1 13 33 0
Nur eine Randnotiz , da wir versuchen, die any
Zeichenfolgendarstellung abzugleichen, ist sie 10x langsamer alsstrptime
Monday, June 03, 2019
Sie haben eine Datumszeichenfolge wie diese, "24052010", und Sie möchten ein Datumsobjekt dafür.
from datetime import datetime
cus_date = datetime.strptime("24052010", "%d%m%Y").date()
Dieses cus_date gibt Ihnen ein Datumsobjekt.
Mit dieser Option können Sie eine Datumszeichenfolge von Ihrem Datumsobjekt abrufen.
cus_date.strftime("%d%m%Y")
1900
. Das Problem tritt auf, wenn das Februar-Datum wie '2902' analysiert wird. Ich bekomme diesen FehlerValueError: day is out of range for month
. Ich bin mir nicht sicher, wie ich das Standardjahr beim Parsen festlegen kann.