fix: use room timezone in edit confirmation dates

The edit confirmation was using time.localtime() (server timezone).
Now uses datetime.fromtimestamp() with room's timezone.
This commit is contained in:
shokollm
2026-04-05 02:00:13 +00:00
parent 442e5279cc
commit b85806f3ad

View File

@@ -462,18 +462,24 @@ async def cmd_update(update: Update, ctx: ContextTypes.DEFAULT_TYPE) -> None:
changes.append(f"Link: {old_link}{link}")
if due_date_ts is not None:
old_date = (
time.strftime("%d %b %Y %H:%M", time.localtime(old_bounty.due_date_ts))
datetime.fromtimestamp(old_bounty.due_date_ts, tz=tz).strftime(
"%d %b %Y %H:%M"
)
if old_bounty.due_date_ts
else "(none)"
)
new_date = time.strftime("%d %b %Y %H:%M", time.localtime(due_date_ts))
new_date = datetime.fromtimestamp(due_date_ts, tz=tz).strftime(
"%d %b %Y %H:%M"
)
changes.append(f"Date: {old_date}{new_date}")
if clear_link:
old_link = old_bounty.link or "(none)"
changes.append(f"Link: {old_link} → (cleared)")
if clear_date:
old_date = (
time.strftime("%d %b %Y %H:%M", time.localtime(old_bounty.due_date_ts))
datetime.fromtimestamp(old_bounty.due_date_ts, tz=tz).strftime(
"%d %b %Y %H:%M"
)
if old_bounty.due_date_ts
else "(none)"
)