2012-05-24 73 views
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" 。那可能嗎?

回答

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) 
+0

你可以從socket.gettime()在LuaSocket亞秒級精確時間。 – MattJ

+0

謝謝,調整,調整我的答案,包括您的建議! – jpjacobs

+0

謝謝。我不知道lua中有一個模塊插座。這真的有幫助。但我有另一個問題,當我使用socket.gettime(),我怎麼知道我正在閱讀哪個包?在我的代碼中,我有「pinfo」來表示我需要的數據包。但對於「套接字」,我不確定。 – Alice