计算时间-1到时间-2之间的时间?

时间:2009-12-27 04:50:24

标签: python

enter time-1 // eg 01:12
enter time-2 // eg 18:59

calculate: time-1 to time-2 / 12 
// i.e time between 01:12 to 18:59 divided by 12

如何在Python中完成。我是初学者,所以我真的不知道从哪里开始。

编辑添加:我不想要一个计时器。用户手动输入time-1和time-2。

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:16)

内置datetime模块中的timedeltadatetime类是您需要的。

from datetime import datetime

# Parse the time strings
t1 = datetime.strptime('01:12','%H:%M')
t2 = datetime.strptime('18:59','%H:%M')

# Do the math, the result is a timedelta object
delta = (t2 - t1) / 12
print(delta.seconds)

答案 1 :(得分:6)

最简单,最直接的可能是:

def getime(prom):
  """Prompt for input, return minutes since midnight"""
  s = raw_input('Enter time-%s (hh:mm): ' % prom)
  sh, sm = s.split(':')
  return int(sm) + 60 * int(sh)

time1 = getime('1')
time2 = getime('2')

diff = time2 - time1

print "Difference: %d hours and %d minutes" % (diff//60, diff%60)

,例如,典型的运行可能是:

$ python ti.py 
Enter time-1 (hh:mm): 01:12
Enter time-2 (hh:mm): 18:59
Difference: 17 hours and 47 minutes

答案 2 :(得分:5)

这是计时码执行的计时器。也许你可以将它用于你想要的东西。 time()返回自1970-01-01 00:00:00以来的当前时间(以秒为单位)和微秒。

from time import time
t0 = time()
# do stuff that takes time
print time() - t0

答案 3 :(得分:0)

假设用户正在输入"01:12"之类的字符串,您需要将这些字符串转换(以及验证)为00:00后的分钟数(例如"01:12"为{ {1}},或72分钟),然后从另一个中减去一个。然后,您可以将差异(以分钟为单位)转换回1*60+12形式的字符串。