Code: Alles auswählen
import threading
import time
import datetime
#import Calendar
class betriebsstundenzaehler():
def __init__(self):
#now = datetime.datetime.now()
#if isleap(now.year):
# self.s_year = 31622400 #366*24*60*60
#else:
self.year = 31536000 #365*24*60*60
self.day = 86400 #24*60*60
self.hour = 3600 #60*60
self.minute = 60
self.start = time.time()
self.now = self.start
self._bsz_thread = threading.Thread(target=self._run_zaehler)
self._bsz_thread.daemon = True # Don't let this thread block exiting.
self._bsz_thread.start()
def _run_zaehler(self):
while True:
self.now = time.time()
time.sleep(1)
def get_run_time_sec(self):
return (self.now - self.start)
def get_run_time_str(self):
delay = (self.now - self.start)
tr = delay/self.year
year = int(tr)
delay = delay - year*self.year
tr = delay/self.day
day = int(tr)
delay = delay - day*self.day
tr = delay/self.minute
minute = int(tr))
delay = delay - minute*self.minute
sec = int(round(delay,0))
out = "{:0>3d}".format(year) + ":" + "{:0>2d}".format(day) + ":" + "{:0>2d}".format(minute) + ":" + "{:0>2d}".format(sec)
return out
#-----------------------------------------------------------------------
BSZ = betriebsstundenzaehler()
while True:
print(str(BSZ.get_run_time_sec()))
print(BSZ.get_run_time_str())
time.sleep(5)
Hat jemand einen Tipp?