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 のは、C のstrftime関数os.date
と同じ形式に従います。
ただし、標準Luaの時間は秒までしか正確になりません。LuaSocket など、別のソースから秒の小数部分を追加する必要がありますsocket.gettime()
。
require 'socket'
time=socket.gettime()
print(os.date("%B %d, %Y %H:%M:%S")..select(2,math.modf(time),time)