1
for proc in psutil.process_iter():
     if proc.name == "monit":
         current_time = time.localtime()
         proc_start_time = time.localtime(proc.create_time)
         print (current_time - proc_start_time).seconds

我无法找到两个日期时间之间的区别。不能减去它们给出错误 -
TypeError: unsupported operand type(s) for -: 'time.struct_time' and 'time.struct_time'

4

1 回答 1

4

current_time并且proc_start_time是字符串,因为那是strftime返回的内容。

你会想要摆脱current_time并制作proc_start_time = time.localtime(proc.create_time). 现在您有两个时间对象,这将允许您找到差异。

于 2013-09-15T23:24:31.090 回答