Files
notifications-admin/app/utils/time.py

24 lines
577 B
Python
Raw Normal View History

from datetime import datetime
from zoneinfo import ZoneInfo
from dateutil import parser
2022-11-29 10:58:59 -05:00
from app.utils.csv import get_user_preferred_timezone_obj
2023-11-16 12:24:27 -08:00
def get_current_financial_year():
preferred_tz = get_user_preferred_timezone_obj()
now = datetime.now(preferred_tz)
current_year = int(now.strftime("%Y"))
2024-10-08 16:12:50 -04:00
return current_year
def is_less_than_days_ago(date_from_db, number_of_days):
return (
datetime.now(ZoneInfo("UTC")) - parser.parse(date_from_db)
).days < number_of_days
2022-11-28 20:39:24 -05:00
def parse_naive_dt(dt):
return parser.parse(dt, ignoretz=True)