3

以下のような日付のリストがあります。

list_dates = ['2013-05-01', '15th Oct 2013', '01-05-13', '2013/FEB/05',. . .]

私が欲しいのは:

list_dates = ['2013-05-01', '2013-10-15', '2013-05-01', '2013-02-05', . . .]

このタスクを達成する方法、またはパッケージ/モジュールはありますか?

4

3 に答える 3

8

サードパーティのライブラリdateutilを使用してみてくださいparser。これは、通常、日付を解析する適切な方法を決定するのに非常に優れています (少なくとも、私がこれまでよりもはるかに優れています:))。の結果parser.parseは、目的の形式でdatetime呼び出すことができるオブジェクトです。strftime

In [1]: from dateutil import parser

In [2]: list_dates = ['2013-05-01', '15th Oct 2013', '01-05-13', '2013/FEB/05']

In [3]: [parser.parse(date).strftime('%Y-%m-%d') for date in list_dates]
Out[3]: ['2013-05-01', '2013-10-15', '2013-01-05', '2013-02-05']
于 2013-03-12T07:23:01.050 に答える
1

これには日時モジュールと時刻モジュールを使用できます。 http://docs.python.org/2/library/datetime.html http://docs.python.org/2/library/time.html

于 2013-03-12T07:21:57.063 に答える
1

datetime.datetime を試してください。このタスクを実行するための strptime および strftime メソッドが提供されます。

于 2013-03-12T07:22:11.880 に答える