我有一个 Lua 脚本来读取 PCAP 文件。对于一个数据包,我可以用表达式得到它的时间
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)