temptours+tours

This commit is contained in:
2025-12-09 11:27:02 -05:00
commit f28439c9bb
49 changed files with 18416 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,20 @@
# engine/utils/time_utils.py
from datetime import datetime, timezone, timedelta
import pytz
LOCAL_TZ = pytz.timezone("America/Toronto")
def utc_ts_to_local_datetime(ts: float):
"""Timestamp UNIX (UTC réel) → datetime locale America/Toronto."""
return datetime.fromtimestamp(ts, timezone.utc).astimezone(LOCAL_TZ)
def utc_ts_to_utc_datetime(ts: float):
"""Timestamp UNIX (UTC réel) → datetime UTC."""
return datetime.fromtimestamp(ts, timezone.utc)
def local_datetime_to_utc(dt):
"""Datetime locale → UTC."""
if dt is None:
return None
return dt.astimezone(timezone.utc)