work_time.py 901 B

1234567891011121314151617181920212223242526272829303132333435
  1. import uasyncio
  2. import time
  3. class WorkTime():
  4. def __init__(self) -> None:
  5. self.__run_time = 0
  6. self.start_time = time.time()
  7. self.now_time = time.time()
  8. def get_run_time(self):
  9. self.now_time = time.time()
  10. self.__run_time = self.now_time - self.start_time
  11. return self.__run_time
  12. def init(self):
  13. self.__run_time = 0
  14. self.now_time = time.time()
  15. self.start_time = time.time()
  16. wt = WorkTime()
  17. async def work_time():
  18. while True:
  19. # print("wt.rtc.datetime():",wt.rtc.datetime())
  20. wt.get_time()
  21. print("now_time:\t", wt.now_time)
  22. print('start_time:\t', wt.start_time)
  23. print('localtime:\t', time.localtime(wt.run_time))
  24. # print('gm:', time.gmtime(wt.start_time))
  25. await uasyncio.sleep_ms(1000)
  26. if __name__ == '__main__':
  27. uasyncio.run(work_time())