【发布时间】:2012-05-25 13:46:44
【问题描述】:
我有一个读取 PCAP 文件的 Lua 脚本。对于一个数据包,我可以用表达式得到它的时间
os.date("%Y/%m/%d %X", last_pinfo.abs_ts)
结果类似于“2012/05/24 11:32:50”,但我想要的结果类似于“2012 年 5 月 24 日 11:32:50.476690000”。这可能吗?
【问题讨论】:
我有一个读取 PCAP 文件的 Lua 脚本。对于一个数据包,我可以用表达式得到它的时间
os.date("%Y/%m/%d %X", last_pinfo.abs_ts)
结果类似于“2012/05/24 11:32:50”,但我想要的结果类似于“2012 年 5 月 24 日 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)
【讨论】:
last_pinfo.abs_ts