Files
notifications-admin/app/utils/time.py
Carlo Costino 4571a8bd15 Apply suggestions from code review
Updating variable name from et to preferred_tz
2023-11-22 13:06:04 -05:00

25 lines
663 B
Python

from datetime import datetime
import pytz
from dateutil import parser
from app.utils.csv import get_user_preferred_timezone
def get_current_financial_year():
preferred_tz = pytz.timezone(get_user_preferred_timezone())
now = datetime.now(preferred_tz)
current_month = int(now.strftime("%-m"))
current_year = int(now.strftime("%Y"))
return current_year if current_month > 9 else current_year - 1
def is_less_than_days_ago(date_from_db, number_of_days):
return (
datetime.utcnow().astimezone(pytz.utc) - parser.parse(date_from_db)
).days < number_of_days
def parse_naive_dt(dt):
return parser.parse(dt, ignoretz=True)