1

转换列表项的最有效方法是什么

02/Oct/2013:20:18:18

时间戳,使用Python?我需要转换 HUGE 日志文件,其中的行将根据它们的时间戳进行处理。所以需要一个非常快速的转换方法。

4

2 回答 2

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手册页。

于 2013-10-03T04:30:51.047 回答
0

只需使用 python 日期时间

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