This commit is contained in:
2025-05-19 14:23:07 +03:00
parent 41d49072f8
commit fe0ea5faac
12 changed files with 229 additions and 164 deletions

View File

@@ -1,20 +1,30 @@
from datetime import datetime, timedelta
from typing import Optional
from config import config
def time_to_hour(time: timedelta) -> float:
return time.total_seconds() / 3600
def today_start():
def today_start() -> datetime:
td = datetime.today()
year = td.year
month = td.month
day = td.day
return datetime(year=year, month=month, day=day, hour=0).strftime(config.DATETIME_FORMAT)
return datetime(year=year, month=month, day=day, hour=0)
def today_end():
def today_end() -> datetime:
td = datetime.today()
year = td.year
month = td.month
day = td.day
return datetime(year=year, month=month, day=day, hour=23).strftime(config.DATETIME_FORMAT)
return datetime(year=year, month=month, day=day, hour=23)
def str_to_date(date: str) -> Optional[datetime]:
if date:
return datetime.strptime(date + "T00:00:00Z", config.DATETIME_FORMAT)
def format_date(date: datetime) -> datetime:
if date:
return date.strftime(config.DATETIME_FORMAT)