51

Python 2.xには、ISO8601形式の日付をPythonの日時値に変換するdateutil.parserという優れた関数があります。Python 3には存在しません。代替品は何ですか?

4

4 に答える 4

83

dateutilはサードパーティのモジュールです。最近、dateutil2.0を使用してPython3に移植され、パーサー関数も移植されました。

したがって、置換はdateutil.parserです。インストールするのを忘れただけです。

于 2011-05-12T06:03:50.770 に答える
12

まず、pipsearchを使用してモジュールの正確な名前を見つける必要があります。

pip search dateutil

次に、必要なバージョンをインストールします(py-dateutilを想定)。

pip install py-dateutil

ここで、シェルを起動してモジュールをインポートします(落とし穴:モジュールはpy-dateutilとは呼ばれません):

import dateutil.parser

あなたは行ってもいいはずです!

于 2017-04-09T16:45:08.450 に答える
2

datetimeこれは、モジュールのstrptimeメソッドを介して実現できます。

>>> 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日付の解析に関して柔軟なオプションのセットがあります。詳細については、strftime()およびstrptime()の動作を参照してください。

于 2011-05-12T04:08:19.633 に答える
-9

パンダをインストールすると、付属しています。少なくともそれは私に起こります。

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
于 2018-08-04T10:56:15.377 に答える