转换列表主题的最有效方法是什么,例如
02/Oct/2013:20:18:18
到时间戳,使用Python? 我需要根据时间戳转换要处理行的HUGE日志文件。所以需要一种非常快速的转换方法。
答案 0 :(得分:2)
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
联机帮助页。
答案 1 :(得分:0)
只需使用python datetime
from datetime import datetime
datetime.strptime('02/Oct/2013:20:18:18','%d/%b/%Y:%H:%M:%S')