1

リストアイテムを変換する最も効率的な方法は何ですか

02/Oct/2013:20:18:18

Pythonを使用してタイムスタンプするには? タイムスタンプに基づいて行が処理される巨大なログ ファイルを変換する必要があります。そのため、非常に高速な変換方法が必要です。

4

2 に答える 2

2

strptimeは行く方法です。struct_time任意の時間形式を受け入れ、型オブジェクトに変換します。

さらに、オブジェクトtime.mktime()から unix-timestamp を取得するために使用できます。struct_time

編集:(例を追加)

サンプル データを使用すると、次のようになります (python shell:

>>> time.strptime("02/Oct/2013:20:18:18", "%d/%b/%Y:%X")
    time.struct_time(tm_year=2013, tm_mon=10, tm_mday=2, tm_hour=20, tm_min=18, tm_sec=18, tm_wday=2, tm_yday=275, tm_isdst=-1)
>>> time.mktime(time.strptime("02/Oct/2013:20:18:18", "%d/%b/%Y:%X"))
    1380725298.0

ところで、日付の書式指定子を理解する必要がある場合は、dateマンページをご覧ください。

于 2013-10-03T04:30:51.047 に答える
0

単純に python datetime を使用します

from datetime import datetime
datetime.strptime('02/Oct/2013:20:18:18','%d/%b/%Y:%H:%M:%S')
于 2016-07-13T09:51:47.843 に答える