0

いくつかの異なる形式の日付を含むファイルがあり、それらをすべて Python で YYYYMMDD 形式にしようとしています。ほとんどの日付は次の形式です。

2013 年 7 月 1 日(月)16:33:59 GMT

そして、私はそれらを取得する方法がわかりません

20130701

これが非常に単純な質問である場合はお詫び申し上げます---私はPythonの初心者です

編集:私はこれを任意の日付で実行しようとしています。例として 7 月 1 日を使用しましたが、振り返ってみると、別の質問をしているように見えました。だから私は日付を見つけて再フォーマットできるものを探していると思います

4

2 に答える 2

4

python-dateutilライブラリを使用します。

from dateutil import parser

dtobject = parser.parse(datestring)

このdatutil.parser.parse()メソッドはさまざまな日付形式を認識し、datetime.datetime()オブジェクトを返します。

結果を (均一な) 文字列として再度フォーマットする場合は、次のdatetime.strftime()メソッドを使用します。

dtobject.strftime('%Y%m%d')

デモ:

>>> from dateutil import parser
>>> parser.parse('Mon, 01 Jul 2013 16:33:59 GMT')
datetime.datetime(2013, 7, 1, 16, 33, 59, tzinfo=tzlocal())
>>> parser.parse('Mon, 01 Jul 2013 16:33:59 GMT').strftime('%Y%m%d')
'20130701'
于 2013-07-03T20:04:29.557 に答える