如何将带字母月份的日期转换为时间戳

时间:2013-10-03 04:26:52

标签: python timestamp

转换列表主题的最有效方法是什么,例如

02/Oct/2013:20:18:18

到时间戳,使用Python? 我需要根据时间戳转换要处理行的HUGE日志文件。所以需要一种非常快速的转换方法。

2 个答案:

答案 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')