12345678910111213141516171819202122232425262728293031 |
- from .typing import *
- import time
- class HGSTime:
- def __init__(self, second: time_t = None):
- if second is None:
- self._time: time_t = time_t(time.time())
- else:
- self._time: time_t = time_t(second)
- self._time_local: time.struct_time = time.localtime(self._time)
- def get_time(self) -> time_t:
- return self._time
- def is_out_of_date(self):
- return time.time() > self._time
- def mysql_time(t=None) -> str:
- if t is None:
- t = time.time()
- return f'from_unixtime({t})'
- def time_from_mysql(t) -> float:
- t_struct = time.strptime(str(t), '%Y-%m-%d %H:%M:%S')
- return time.mktime(t_struct)
- hgs_time_t = Union[HGSTime, time_t]
|