2
我有一個Lua腳本來讀取PCAP文件。對於分組,我可以得到它的時間與表達用Lua腳本讀取PCAP文件
os.date("%Y/%m/%d %X", last_pinfo.abs_ts)
結果是像「2012/05/24 11點32分50秒」,但我想要的結果,如「5月24日,2012 11:32 :50.476690000" 。那可能嗎?
我有一個Lua腳本來讀取PCAP文件。對於分組,我可以得到它的時間與表達用Lua腳本讀取PCAP文件
os.date("%Y/%m/%d %X", last_pinfo.abs_ts)
結果是像「2012/05/24 11點32分50秒」,但我想要的結果,如「5月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)
你可以從socket.gettime()在LuaSocket亞秒級精確時間。 – MattJ
謝謝,調整,調整我的答案,包括您的建議! – jpjacobs
謝謝。我不知道lua中有一個模塊插座。這真的有幫助。但我有另一個問題,當我使用socket.gettime(),我怎麼知道我正在閱讀哪個包?在我的代碼中,我有「pinfo」來表示我需要的數據包。但對於「套接字」,我不確定。 – Alice