def get_month_from_to(input): month_list = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1] year = input.year month = input.month month_to = month_list[month - 1] if month_to == 1: to_year = year + 1 else: to_year = year return py_time(year=year, month=month, day=1), py_time(year=to_year, month=month_to, day=1)
def delta_day_dict(from_datetime, to_datetime, blank=0): """ 以天为维度处理时间,默认值为0 """ start_day = py_time(year=from_datetime.year, month=from_datetime.month, day=from_datetime.day) end_day = py_time(year=to_datetime.year, month=to_datetime.month, day=to_datetime.day) time_deltas = end_day - start_day days = {} for day in range(time_deltas.days+1): if day == 0: datetime = from_datetime elif day == time_deltas.days: datetime = to_datetime else: datetime = start_day + timedelta(days=day) days.update({ datetime_to_str(datetime): blank }) return days
def __init__(self, uid, cls_dict={}, **kwargs): self.uid = uid datetime = kwargs.pop('datetime', '') if not datetime: datetime = py_time.now() else: datetime = py_time.strptime(datetime, '%Y-%m-%d %H:%M:%S') self.datetime = datetime date = self.datetime.date() self.date = py_time(year=date.year, month=date.month, day=date.day) kwargs.pop('uid', '') kwargs.pop('date', '') self.__dict__.update(kwargs) self.__class__.__dict__.update(cls_dict)
def random_datetime(): now = py_time.now() delta = random_day() date = now - timedelta(days=delta) return py_time(year=date.year, month=date.month, day=date.day, hour=random_hour()).strftime("%Y-%m-%d %H:%M:%S")
def document_datetime(date, hour): return py_time(year=date.year, month=date.month, day=date.day, hour=int(hour))