yyyy example create python-3.x python-dateutil

python-3.x - example - strptime python



¿Cuál es el reemplazo para dateutil.parser en python3? (4)

Primero debe encontrar el nombre exacto para el módulo utilizando la búsqueda de pip:

pip search dateutil

Luego, instale la versión que desea (asumiendo py-dateutil):

pip install py-dateutil

Ahora, inicie el shell e importe el módulo (error: el módulo no se llama py-dateutil):

import dateutil.parser

¡Usted debe ser bueno para ir!

Python 2.x tiene una gran función llamada dateutil.parser que convierte una fecha con formato ISO8601 en un valor de fecha y hora de python. No está presente en Python 3. ¿Cuál es el reemplazo?


Puede lograr esto a través del método de strptime de strptime del módulo datetime .

>>> import datetime >>> mydate = datetime.datetime(2002,12,4, 12, 30).isoformat() >>> mydate ''2002-12-04T12:30:00'' >>> parsed_date = datetime.datetime.strptime( mydate, "%Y-%m-%dT%H:%M:%S" ) >>> parsed_date datetime.datetime(2002, 12, 4, 12, 30)

strptime tiene un conjunto flexible de opciones para analizar su fecha. Consulte el comportamiento de strftime () y strptime () para obtener más información.


Si instala pandas, viene con él. Al menos me pasa a mí.

C:/Users/dirak3d>pip install pandas Collecting pandas Downloading https://files.pythonhosted.org/packages/a9/e8/ca7637c51767809cd7328dd01e246b8f2ec0fde566c9b7440b91d9a33460/pandas-0.23.3-cp37-cp37m-win32.whl (6.8MB) 100% |████████████████████████████████| 6.8MB 137kB/s Collecting pytz>=2011k (from pandas) Downloading https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB) 100% |████████████████████████████████| 512kB 216kB/s Requirement already satisfied: numpy>=1.9.0 in c:/users/dirak3d/appdata/local/programs/python/python37-32/lib/site-packages (from pandas) (1.15.0) Collecting python-dateutil>=2.5.0 (from pandas) Downloading https://files.pythonhosted.org/packages/cf/f5/af2b09c957ace60dcfac112b669c45c8c97e32f94aa8b56da4c6d1682825/python_dateutil-2.7.3-py2.py3-none-any.whl (211kB) 100% |████████████████████████████████| 215kB 23kB/s Collecting six>=1.5 (from python-dateutil>=2.5.0->pandas) Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl Installing collected packages: pytz, six, python-dateutil, pandas


dateutil es un módulo de terceros. Recientemente se ha portado a Python 3 con dateutil 2.0, y las funciones del analizador también se han portado.

Así que el reemplazo es dateutil.parser. Usted acaba de olvidar instalarlo.