将 Snort 字符串转换为 Python 时间戳

Convert Snort string to Python timestamp

我正在使用 Snort,它以 MM-DD/time 格式生成时间戳,例如:

06/18-19:31:05.688344

我想将其转换为 Python 时间戳,包括当前年份。什么是最pythonic的方式?

使用 datetime 模块的 strptime 函数。

>>> import datetime
>>> datetime.datetime.strptime(str(datetime.datetime.now().year) +
... '/' + '06/18-19:31:05.688344', '%Y/%m/%d-%H:%M:%S.%f')
datetime.datetime(2015, 6, 18, 19, 31, 5, 688344)

检查 snorts 配置。在输出部分,您可以将“秒”设置为输出字段。这是 unix 格式的时间戳,更适合使用。如果您仍然需要转换它:

datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')