Lua - 使用os.date

我正在读取一个字段中的日期,例如:23/01/2015 11:04:06.265842,我想得到 23/01/2015 11:04:06.26

目的是比较两个日期时间并获取它们之间的差值,例如两个时间之间的2.16秒。

实际上我正在做这个:fields["Date"]=os.date("%c", fields["frame.time_epoch"])

frame.time_epoch 来自一个 .pcap 文件(wireshark)

点赞
用户312586
用户312586

EDIT:

使用 os.date 无法获得毫秒精度 - 它允许的最大分辨率是秒(在此处查看http://www.lua.org/pil/22.1.html)。

您可以尝试自己添加毫秒精度:

local epoch = fields["frame.time_epoch"]
local milliseconds = (epoch - math.floor(epoch))*1000
fields["Date"]=("%s.%03d"):format(os.date("%c", epoch), milliseconds)
2015-01-23 10:30:17