python设计计时器
程序实现效果:
代码部分
// An highlighted block
import time as t
class Mytimer():
def start(self):
print("开始计时!")
self.begin = t.localtime()
def stop(self):
print("计时结束!")
self.end = t.localtime()
self.__calc()
def __calc(self):
self.time1 = []
self.time2 = ["年","月","日","时","分","秒"]
self.time3 = ""
for index in range(6):
self.time1.append(self.end[index]-self.begin[index])
for index in [5,4,3,2,1,0]:
if self.time1[index] < 0:
self.time1[index] = 60+self.time1[index]
self.time1[index-1] -=1
for index in range(6):
if self.time1[index]:
self.time3 += str(self.time1[index]) + self.time2[index]
print("共经过了"+self.time3)
代码解释
在time类中调用localtime方法,获取本地时间
遇到问题
由于当地时间的获取,结束时的时间减去开始时的时间有可能是负数,所以我要判断时间的正负,再进行改变。