Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 dpkt 库来获取数据包的时间戳,并且需要将其转换为秒。下面是我获取数据包时间戳的代码:
f = open('test.pcap') pcap = dpkt.pcap.Reader(f) for ts, buf in pcap: print "timestamp:",ts
我在这里有 2 个问题: 1. 时间戳是否以毫秒为单位,因为我无法从文档中确认这一点? 2.如果它以毫秒为单位......转换为秒的好方法是 ts/1000.0 ?
看,秒、毫秒和纳秒是持续时间的单位。正确的?而时间戳是发送或接收数据包的时刻。通常,在 Wireshark 中,时间戳由日期(自 1.1.1970 以来的天数)和一天中的时间(自午夜以来的纳秒数)组成。
现在澄清区别后,以下一行代码(使用dpkt工具和python)可以转换为
print ('Timestamp: ', str(datetime.datetime.utcfromtimestamp(ts)))
时间戳:2019-09-05 08:59:34.269526
我清楚了吗?