现在完成日期时间

时间:2018-03-27 12:02:13

标签: python datetime

大家好我是python的新手。我正在开发端口扫描程序,需要开始时间和完成扫描所需的时间。我已经做了这个,但是当我使用time.datetimenow()时,我希望时间格式为12.58.32我得到毫秒打印。我不想要这个。有人可以帮忙吗?我知道如何花时间扫描。 t1 - t2 = scanTime。我只想把它缩小到几秒钟。

2 个答案:

答案 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()

希望它会有所帮助。