def __init__(self, employee: int, main_DTG: datetime): self.employee = employee self.year_month_day = main_DTG.date (self.year, self.month, self.day, self.hour, self.minute, self.second, self.weekday, self.yday, self.dst) = main_DTG.timetuple() self.time_of_day = main_DTG.time self.events = {(self.year_month_day, self.time_of_day): "START"}
def set_installed_SL_upload_date(self, the_time: datetime): ''' @summary: 设置已经被安装上了的MOD的上传时间 ''' the_time = int(time.mktime(the_time.timetuple())) config.set("StrackerLoader", "installed_mod_upload_date", str(the_time)) self.write_conf()
def transform_datetime_to_timeStamp(d_time: datetime): ''' @staticmethod @summary: 将datetime对象转换为时间戳,返回 @return: timeStamp:int ''' timeStamp = int(time.mktime(d_time.timetuple())) return timeStamp
def get_zero_time(date_time: datetime = None, is_timestamp: bool = True): """ 获取0点时间,默认获取今天的0点时间 :param date_time: :param is_timestamp: :return: """ if not date_time: date_time = datetime.date.today() if is_timestamp: return int(time.mktime(date_time.timetuple())) return date_time else: time_stamp = int(time.mktime(date_time.timetuple())) if is_timestamp: return time_stamp date_time = datetime.datetime.fromtimestamp(time_stamp) return date_time
def create_message(fmt: str, object_key: str, url: str, hash: str, title: str, text: str, time: datetime) -> str: template = string.Template(fmt) return template.substitute({ 'object_key': object_key, 'url': url, 'hash': hash, 'title': title, 'text': repr(text), 'iso8601time': time.isoformat(), 'timetuple': list(time.timetuple()) })
def _set_timestamp(self, time_travel: datetime): if not time_travel: self.timestamp = None else: self.timestamp = round(time.mktime(time_travel.timetuple()))
def datetime2timestamp(date_time: datetime): return int(time.mktime(date_time.timetuple()))
def time_unix(a: datetime): return int(time.mktime(a.timetuple()) * 1000)
def datetime_to_timestamp(date_time: datetime): return str(calendar.timegm(date_time.timetuple()))
def datetime_to_timestamp(dt: datetime) -> int: return int(time.mktime(dt.timetuple()))
def try_into_timestamp(date: datetime) -> float: return None if date is None else time.mktime(date.timetuple())
def format_timestamp(timestamp: datetime): return time.mktime(timestamp.timetuple()) + timestamp.microsecond / 1e6