使用Lua脚本读取PCAP文件。

我有一个 Lua 脚本用于读取 PCAP 文件。对于一个数据包,我可以使用以下表达式获取其时间:

os.date("%Y/%m/%d %X", last_pinfo.abs_ts)

结果类似于“2012/05/24 11:32:50”,但是我想要的结果是“May 24, 2012 11:32:50.476690000”。这是否可能?

点赞
用户513763
用户513763

Lua 的 os.date 函数遵循与 C 的 strftime 函数相同的格式。

然而,在标准 Lua 中,时间只能精确到秒。你需要从其他来源添加秒的小数部分,例如 LuaSocket 的 socket.gettime():

require 'socket'
time=socket.gettime()
print(os.date("%B %d, %Y %H:%M:%S")..select(2, math.modf(time)), time)
2012-05-24 14:25:54