使用 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)
我正在使用 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)