from datetime import date, timedelta, datetime class timestamp(): @property def start(self): value = self.get_date_timestamp() self._start = value return self._start @start.setter def start(self, value): value = self.get_date_timestamp() self._start = value @property def end(self): value = self.get_date_timestamp(day_mod=1) - 1 self._end = value return self._end @end.setter def end(self, value): value = self.get_date_timestamp(day_mod=1) - 1 self._end = value @property def now(self): value = self.get_timestamp() self._now = value return value @now.setter def now(self, value): value = self.get_timestamp() self._now = value @property def date(self): date = str(datetime.now().date()) self._date = date return self._date @date.setter def date(self, value): self._date = value def get_date_timestamp(self, year_mod=0, month_mod=0, day_mod=0, *args, **kwargs): modifier = [year_mod, month_mod, day_mod] now_mod = (datetime.now()+timedelta(days=day_mod)) date = (str(now_mod.date()).replace("-0", "-")).split("-") date = [int(string) for string in date] timestamp = datetime(date[0], date[1], date[2]).timestamp() return timestamp def get_timestamp(self): now = (float(datetime.now().timestamp())) return now def get_date(self, timestamp): date = datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d') return date def get_days_month(self, month, year): pass