1
0

time.py 716 B

12345678910111213141516171819202122232425262728293031
  1. from .typing import *
  2. import time
  3. class HGSTime:
  4. def __init__(self, second: time_t = None):
  5. if second is None:
  6. self._time: time_t = time_t(time.time())
  7. else:
  8. self._time: time_t = time_t(second)
  9. self._time_local: time.struct_time = time.localtime(self._time)
  10. def get_time(self) -> time_t:
  11. return self._time
  12. def is_out_of_date(self):
  13. return time.time() > self._time
  14. def mysql_time(t=None) -> str:
  15. if t is None:
  16. t = time.time()
  17. return f'from_unixtime({t})'
  18. def time_from_mysql(t) -> float:
  19. t_struct = time.strptime(str(t), '%Y-%m-%d %H:%M:%S')
  20. return time.mktime(t_struct)
  21. hgs_time_t = Union[HGSTime, time_t]