我有一个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"。这可能吗?
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)