Python 2.7 t历元时间滤波时的夏克误差

Python 2.7 t历元时间滤波时的夏克误差,python-2.7,time,filter,epoch,tshark,Python 2.7,Time,Filter,Epoch,Tshark,我有一个pcap文件,我想用tshark根据数据包的历元时间戳过滤掉一些数据包 我有一个时间戳t1。我需要的数据包,其历元时间戳比t1“晚”。 时间戳t1从另一pcap文件中提取。到目前为止还不错 在以下几行中,我将时间戳t1(1499351908.01)转换为日期时间格式p(2017-07-06 10:38:28)。我这样做是因为tshark需要这样的符号来进行过滤。否则会发生错误 t1_c = DT.datetime.fromtimestamp(t1) p = t1_c.strftime('

我有一个pcap文件,我想用tshark根据数据包的历元时间戳过滤掉一些数据包

我有一个时间戳t1。我需要的数据包,其历元时间戳比t1“晚”。 时间戳t1从另一pcap文件中提取。到目前为止还不错

在以下几行中,我将时间戳t1(1499351908.01)转换为日期时间格式p(2017-07-06 10:38:28)。我这样做是因为tshark需要这样的符号来进行过滤。否则会发生错误

t1_c = DT.datetime.fromtimestamp(t1)
p = t1_c.strftime('%Y-%m-%d %H:%M:%S')
在下一行中,我指定了输入和输出文件以及tshark筛选器:

os.system('tshark -r test_in.pcap -w test_out.pcap -Y "frame.time >= p"')
因此,如果我运行我的代码,就会出现以下tshark错误:

tshark: "p" is not a valid absolute time. Example: "Nov 12, 1999 08:55:44.123" or "2011-07-04 12:34:56"
怎么了?过滤符号是否错误


提前谢谢

简单地在字符串中重写p并不能替代它。以下是您的线路的外观:

os.system('tshark -r test_in.pcap -w test_out.pcap -Y "frame.time >= {}"'.format(p))

简单地在字符串中重写p并不能替代它。以下是您的线路的外观:

os.system('tshark -r test_in.pcap -w test_out.pcap -Y "frame.time >= {}"'.format(p))