大家好我是python的新手。我正在开发端口扫描程序,需要开始时间和完成扫描所需的时间。我已经做了这个,但是当我使用time.datetimenow()时,我希望时间格式为12.58.32我得到毫秒打印。我不想要这个。有人可以帮忙吗?我知道如何花时间扫描。 t1 - t2 = scanTime。我只想把它缩小到几秒钟。
答案 0 :(得分:1)
你可以这样试试。这将为您提供仅当前时间,而不是字符串格式中的微秒。
import datetime
datetime.datetime.now().strftime("%H.%M.%S")
如果您想在datetime
对象中转换此字符串,那么您也可以尝试这样做,然后根据需要提取时间。
datetime.datetime.strptime(datetime.datetime.now().strftime("%Y-%m-%d %H.%M.%S"), "%Y-%m-%d %H.%M.%S")
答案 1 :(得分:0)
编写通用函数以获取当前时间:
from datetime import datetime
def get_current_time():
""" Current time"""
time_format = "%H.%M.%S"
time = datetime.now().strftime(time_format)
return datetime.strptime(time, time_format)
现在根据您的需要计算t1和t2:
t1 = get_current_time()
t2 = get_current_time()
# Get time difference
scan_time = t2 - t1
# Convert time into seconds
total_seconds = scan_time.total_seconds()
希望它会有所帮助。