2

我有一个 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”这样的结果。那可能吗?

4

1 回答 1

3

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-24T14:25:54.067 回答