From 318c26fcce4a4afe8831cae8b4093bdde37a7c2b Mon Sep 17 00:00:00 2001 From: Super Zombi Date: Tue, 21 Jul 2026 14:47:18 +0100 Subject: [PATCH] feat: add timezone support --- discordrpc/utils.py | 9 +++++++-- examples/rpc-local-time.py | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/discordrpc/utils.py b/discordrpc/utils.py index 19a308a..b96504c 100644 --- a/discordrpc/utils.py +++ b/discordrpc/utils.py @@ -2,6 +2,7 @@ import json import urllib.request from datetime import datetime +from zoneinfo import ZoneInfo import logging from .exceptions import ProgressbarError @@ -30,8 +31,12 @@ def date_to_timestamp(date:str): datetime.strptime(date, "%d/%m/%Y-%H:%M:%S").timetuple() )) -def use_local_time(): - now = datetime.now() +def use_local_time(timezone:str = None): + if timezone: + now = datetime.now(ZoneInfo(timezone)) + else: + now = datetime.now() + seconds_since_midnight = now.hour * 3600 + now.minute * 60 + now.second return { "ts_start": int(time.time()) - seconds_since_midnight diff --git a/examples/rpc-local-time.py b/examples/rpc-local-time.py index 1e47ab2..5834b3d 100644 --- a/examples/rpc-local-time.py +++ b/examples/rpc-local-time.py @@ -11,4 +11,8 @@ **use_local_time() ) +# rpc.set_activity( +# **use_local_time("Europe/Berlin") +# ) + rpc.run()