2024-09-29 02:20:24 发布
网友
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都由用户手动输入。
提前谢谢你的帮助。
这是一个计时代码执行的计时器。也许你可以用它来做你想做的事。time()返回自1970-01-01 00:00:00以来的当前时间(秒和微秒)。
from time import time t0 = time() # do stuff that takes time print time() - t0
内置datetime模块中的datetime和timedelta类是您所需要的。
datetime
timedelta
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)
最简单、最直接的可能是:
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
这是一个计时代码执行的计时器。也许你可以用它来做你想做的事。time()返回自1970-01-01 00:00:00以来的当前时间(秒和微秒)。
内置
datetime
模块中的datetime
和timedelta
类是您所需要的。最简单、最直接的可能是:
例如,典型的运行可能是:
相关问题 更多 >
编程相关推荐