1

我正在使用 dpkt 库来获取数据包的时间戳,并且需要将其转换为秒。下面是我获取数据包时间戳的代码:

f = open('test.pcap')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
      print "timestamp:",ts

我在这里有 2 个问题:
1. 时间戳是否以毫秒为单位,因为我无法从文档中确认这一点?
2.如果它以毫秒为单位......转换为秒的好方法是 ts/1000.0 ?

4

1 回答 1

1

看,秒、毫秒和纳秒是持续时间的单位。正确的?而时间戳是发送或接收数据包的时刻。通常,在 Wireshark 中,时间戳由日期(自 1.1.1970 以来的天数)和一天中的时间(自午夜以来的纳秒数)组成。

现在澄清区别后,以下一行代码(使用dpkt工具和python)可以转换为

print ('Timestamp: ', str(datetime.datetime.utcfromtimestamp(ts)))

时间戳:2019-09-05 08:59:34.269526

我清楚了吗?

于 2017-09-08T18:46:18.360 回答