Report PDF emailing

This commit is contained in:
2026-06-18 21:07:34 +01:00
parent 7254719794
commit 364f4fe57e
16 changed files with 1428 additions and 16 deletions
+13
View File
@@ -0,0 +1,13 @@
from __future__ import annotations
from datetime import date, datetime, time, timedelta, timezone
from zoneinfo import ZoneInfo
def local_date_range_to_utc(start: date, end: date, tz: ZoneInfo) -> tuple[datetime, datetime]:
local_start = datetime.combine(start, time.min, tzinfo=tz)
local_end = datetime.combine(end + timedelta(days=1), time.min, tzinfo=tz)
return (
local_start.astimezone(timezone.utc).replace(tzinfo=None),
local_end.astimezone(timezone.utc).replace(tzinfo=None),
)