2012-05-24 1 views
2

PCAP 파일을 읽는 데 Lua 스크립트가 있습니다. 패킷, 나는Lua 스크립트를 사용하여 PCAP 파일 읽기

os.date("%Y/%m/%d %X", last_pinfo.abs_ts) 

결과는 "2012/05/24 11시 32분 50초"처럼 표현과의 시간을 얻을 수 있지만, 내가 원하는 같은 결과 "2012 11시 32분 월 24 일 : 50.476690000 ". 그게 가능하니?

답변

3

루아의 os.date은 C의 strftime 기능과 동일한 형식을 따릅니다.

그러나 표준 루아의 시간은 초까지 정확합니다. 당신은 다른 소스에서 초 소수 부분을 추가해야합니다, 예를 들어 LuaSocket의 socket.gettime()는 :

require 'socket' 
time=socket.gettime() 
print(os.date("%B %d, %Y %H:%M:%S")..select(2,math.modf(time),time) 
+0

당신은 LuaSocket에서 socket.gettime()에서 초 단위 이하의 정밀도 시간을 얻을 수 있습니다. – MattJ

+0

고마워, 조정, 내 대답을 조정하여 제안 사항을 포함 시키십시오! – jpjacobs

+0

감사합니다. 루아에 모듈 소켓이 있는지 모르겠습니다. 정말 도움이됩니다. 하지만 나는 socket.gettime()을 사용할 때, 내가 읽는 패킷을 어떻게 알 수 있습니까? 내 코드에서 필자는 필요한 패킷을 나타내는 "pinfo"를 가지고 있습니다. 그러나 "소켓"으로, 나는 확실하지 않다. – Alice