64 lines
1.7 KiB
Python
64 lines
1.7 KiB
Python
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
|