accurate_time.py 562 B

123456789101112131415161718
  1. import time as t
  2. import os
  3. class AccurateTime:
  4. def __init__(self):
  5. if os.name == 'posix':
  6. self._get_wct_time = lambda self: int((t.time() - self.start_time) * 1000)
  7. elif os.name == 'nt':
  8. self._get_wct_time = lambda self: int((t.clock() - self.start_time) * 1000)
  9. def set_start_time(self):
  10. if os.name == 'posix':
  11. self.start_time = t.time()
  12. elif os.name == 'nt':
  13. self.start_time = t.clock()
  14. def get_wct(self):
  15. return self._get_wct_time(self)