python - 计算时差

标签 python time

在我的程序开始和结束时,我有

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/

相关文章:

python - 如何在 Pandas 中将连续第一次出现的 'True' 更改为 false

time - Lua 4脚本将经过的秒数转换为天,小时,分钟,秒

c++ - GetSystemTime() wHour 没有提供正确的值 MFC C++

python - 如何在Python格式字符串中使用变量的值

python - 从 tensorflow 中的张量检索值的最快方法是什么?

python - 在PyAudio中创建流后,如何不立即开始流式传输?

python - 在 web.py 中呈现 HTML

Python - 转换时间格式12 :00a to 24hour

python - 如何正确测量jupyter中单元格的执行时间?

Javascript 定时安全保护垃圾邮件