使用 Scapy / Python 为日期添加时间?

Adding time to a date with Scapy / Python?

我正在使用 python 和 scapy 开发 DNS 数据包嗅探器。我需要能够通过查看 DNS 数据包上的时间戳来查看 window 时间。

我已经将我的 scapy 时间戳解析为适当的 python 时间格式,但我正在努力为它添加时间。具体来说,如何为我的时间戳添加一段时间(比如 20 秒)?

作为参考,这就是我现在尝试这样做的方式:

starting_time_window = a
domain_to_check = b

formatted_time = datetime.strptime(starting_time_window, "%H:%M:%S.%f")

打印到控制台时formatted_time的值为:

datetime.datetime(1900, 1, 1, 17, 38, 40, 807326)

我尝试通过执行以下操作来增加时间,但它不起作用:

ending_time_window = formatted_time + datetime.timedelta(seconds=20)

我能够通过更改我的导入语句来解决我的问题:

from datetime import datetime

至:

from datetime import datetime, timedelta

我也改了:

ending_time_window = formatted_time + datetime.timedelta(seconds=20) 

至:

ending_time_window = formatted_time + timedelta(seconds=20)