リストアイテムを変換する最も効率的な方法は何ですか
02/Oct/2013:20:18:18
Pythonを使用してタイムスタンプするには? タイムスタンプに基づいて行が処理される巨大なログ ファイルを変換する必要があります。そのため、非常に高速な変換方法が必要です。
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
マンページをご覧ください。
単純に python datetime を使用します
from datetime import datetime
datetime.strptime('02/Oct/2013:20:18:18','%d/%b/%Y:%H:%M:%S')