BE/PLG: TZ timestamp work #1251
Some checks failed
docker / docker_dev (push) Has been cancelled

Signed-off-by: jokob-sk <jokob.sk@gmail.com>
This commit is contained in:
jokob-sk
2025-11-04 08:10:50 +11:00
parent db18ca76b4
commit c52e44f90c
4 changed files with 41 additions and 17 deletions

View File

@@ -99,8 +99,15 @@ def parse_datetime(dt_str):
return None
def format_date(date_str: str) -> str:
dt = parse_datetime(date_str)
return dt.strftime('%Y-%m-%d %H:%M') if dt else "invalid"
try:
dt = parse_datetime(date_str)
if dt.tzinfo is None:
# Set timezone if missing — change to timezone.utc if you prefer UTC
now = datetime.datetime.now(conf.tz)
dt = dt.replace(tzinfo=now.astimezone().tzinfo)
return dt.astimezone().isoformat()
except Exception:
return "invalid"
def format_date_diff(date1, date2):
"""