Python如何获得程序运行时间的格式化显示

Python031

Python如何获得程序运行时间的格式化显示,第1张

(1)在程序启动时获得当前时间

recordTime = time.time()

(2)同时获得当前时间的格式化串:

startTime = time.strftime("%H%M%S")

(3)在主循环中按秒进行判断:

timeGap = time.time() - recordTime

if timeGap >= 1: #这是按1秒设置的,可以根据实际需要设置

recordTime += timeGap

showTime_String = get_lapseTime(startTime, time.strftime("%H%M%S"))

(4)函数

def get_lapseTime(aTime, bTime):

aNum = 3600 * int(aTime[:2]) + 60 * int(aTime[2:4]) + int(aTime[-2:])

bNum = 3600 * int(bTime[:2]) + 60 * int(bTime[2:4]) + int(bTime[-2:])

gapH = (bNum - aNum) // 3600

gapM = ((bNum - aNum) % 3600) // 60

gapS = ((bNum - aNum) % 3600) % 60

gapTime = "%02d:%02d:%02d"%(gapH,gapM,gapS)

return(gapTime)

可以参考下面的代码

一、代码一:

importdatetime

print(datetime.datetime.now().microsecond*1e-3)

二、代码二:

importdatetime

now=datetime.datetime.now()

printnow.strftime("%Y%m%d%H%M%S")

扩展资料:

python函数

hasattr(obj,name)查看一个obj的namespace中是否有name

getattr(obj,name)得到一个obj的namespace中的一个name

setattr(obj,name,value)为一个obj的namespace中的一个name指向vale这个object

delattr(obj,name)从obj的namespace中删除一个name

参考资料来源:百度百科-Python (计算机程序设计语言)

使用time.time()获取当前时间的秒数,然后减去hours的秒数,从而得到一个时间,接下来使用time.localtime(t)本地化创建一个时间对象,最后使用strftime格式化时间

代码如下:

def

beforehours2date(hours,

date_format='%y-%m-%d

%h:%m:%s'):

hours

=

int(hours)

t

=

time.time()

-

hours*60*60

t

=

time.strftime('%y-%m-%d

%h:%m:%s',

time.localtime(t))

return

t