在我的程序开始和结束时,我有
from time import strftime
print int(strftime("%Y-%m-%d %H:%M:%S")
Y1=int(strftime("%Y"))
m1=int(strftime("%m"))
d1=int(strftime("%d"))
H1=int(strftime("%H"))
M1=int(strftime("%M"))
S1=int(strftime("%S"))
Y2=int(strftime("%Y"))
m2=int(strftime("%m"))
d2=int(strftime("%d"))
H2=int(strftime("%H"))
M2=int(strftime("%M"))
S2=int(strftime("%S"))
print "Difference is:"+str(Y2-Y1)+":"+str(m2-m1)+":"+str(d2-d1)\
+" "+str(H2-H1)+":"+str(M2-M1)+":"+str(S2-S1)
但是当我试图找出差异时,我得到了语法错误......我做错了一些事情,但我不确定发生了什么......
基本上,我只想在程序开始时将时间存储在变量中,然后将第二时间存储在接近结尾的第二个变量中,然后在程序的最后一位,计算差异并显示它.我不是想计时功能速度。我正在尝试记录用户完成某些菜单所需的时间。最好的方法是什么?
最佳答案
datetime
模块将为您完成所有工作:
>>> import datetime
>>> a = datetime.datetime.now()
>>> # ...wait a while...
>>> b = datetime.datetime.now()
>>> print(b-a)
0:03:43.984000
如果您不想显示微秒,只需使用(如 gnibbler 建议的那样):
>>> a = datetime.datetime.now().replace(microsecond=0)
>>> b = datetime.datetime.now().replace(microsecond=0)
>>> print(b-a)
0:03:43
关于python - 计算时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426870/