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:
@@ -462,18 +462,24 @@ async def cmd_update(update: Update, ctx: ContextTypes.DEFAULT_TYPE) -> None:
|
|||||||
changes.append(f"Link: {old_link} → {link}")
|
changes.append(f"Link: {old_link} → {link}")
|
||||||
if due_date_ts is not None:
|
if due_date_ts is not None:
|
||||||
old_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
|
if old_bounty.due_date_ts
|
||||||
else "(none)"
|
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}")
|
changes.append(f"Date: {old_date} → {new_date}")
|
||||||
if clear_link:
|
if clear_link:
|
||||||
old_link = old_bounty.link or "(none)"
|
old_link = old_bounty.link or "(none)"
|
||||||
changes.append(f"Link: {old_link} → (cleared)")
|
changes.append(f"Link: {old_link} → (cleared)")
|
||||||
if clear_date:
|
if clear_date:
|
||||||
old_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
|
if old_bounty.due_date_ts
|
||||||
else "(none)"
|
else "(none)"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user