mirror of
https://github.com/GSA/notifications-api.git
synced 2026-01-26 04:21:52 -05:00
Once we have the new columns in notifications table, the query will need to include the rate multiplier and if the number is international. The monthly billing query will be built next.
19 lines
704 B
Python
19 lines
704 B
Python
from datetime import datetime
|
|
|
|
import pytz
|
|
|
|
|
|
def get_financial_year(year):
|
|
return get_april_fools(year), get_april_fools(year + 1)
|
|
|
|
|
|
def get_april_fools(year):
|
|
"""
|
|
This function converts the start of the financial year April 1, 00:00 as BST (British Standard Time) to UTC,
|
|
the tzinfo is lastly removed from the datetime becasue the database stores the timestamps without timezone.
|
|
:param year: the year to calculate the April 1, 00:00 BST for
|
|
:return: the datetime of April 1 for the given year, for example 2016 = 2016-03-31 23:00:00
|
|
"""
|
|
return pytz.timezone('Europe/London').localize(datetime(year, 4, 1, 0, 0, 0)).astimezone(pytz.UTC).replace(
|
|
tzinfo=None)
|