转换列表项的最有效方法是什么
02/Oct/2013:20:18:18
时间戳,使用Python?我需要转换 HUGE 日志文件,其中的行将根据它们的时间戳进行处理。所以需要一个非常快速的转换方法。
strptime是要走的路。它将接受任意时间格式并将其转换为struct_time
类型对象。
此外,您可以使用time.mktime()
从struct_time
对象中获取 unix-timestamp。
编辑:(添加示例)
以您的示例数据为例,您将执行以下操作(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 日期时间
from datetime import datetime
datetime.strptime('02/Oct/2013:20:18:18','%d/%b/%Y:%H:%M:%S')