From 97e1593400146f80ddbb72fb120ecd30586a9030 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Tue, 9 Dec 2025 14:09:48 +0100 Subject: [PATCH] Improve EPG --- service.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/service.py b/service.py index 7838787..4fdf757 100644 --- a/service.py +++ b/service.py @@ -777,13 +777,14 @@ class UltimateService: # Parse optional parameters kwargs = {'country': request.query.get('country')} + from datetime import timezone # Handle start_time - can be Unix timestamp (from Kodi) or datetime if request.query.get('start_time'): start_time_str = request.query.get('start_time') try: # Try to parse as Unix timestamp (integer from Kodi PVR) start_time_int = int(start_time_str) - kwargs['start_time'] = datetime.fromtimestamp(start_time_int) + kwargs['start_time'] = datetime.fromtimestamp(start_time_int, tz=timezone.utc) except (ValueError, TypeError): # Try to parse as ISO format string (for manual API calls) try: @@ -801,7 +802,7 @@ class UltimateService: try: # Try to parse as Unix timestamp (integer from Kodi PVR) end_time_int = int(end_time_str) - kwargs['end_time'] = datetime.fromtimestamp(end_time_int) + kwargs['end_time'] = datetime.fromtimestamp(end_time_int, tz=timezone.utc) except (ValueError, TypeError): # Try to parse as ISO format string (for manual API calls) try: