From ad70ccdf5bfbe4b6dff195c97839b8086f5c2b91 Mon Sep 17 00:00:00 2001 From: quickmic Date: Fri, 16 Feb 2024 10:23:43 +0100 Subject: [PATCH] 9.4.13, review changelog for details --- addon.xml | 2 +- changelog.txt | 5 +++++ helper/utils.py | 16 ++++++++-------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/addon.xml b/addon.xml index 1eda12a5a..307b2af5a 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/changelog.txt b/changelog.txt index 19d1bbfba..bde49be0d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +9.4.13 +============= +fix invalid year values sync issue + + 9.4.12 ============= fix database option set diff --git a/helper/utils.py b/helper/utils.py index a145bf5be..1d2a64ca6 100644 --- a/helper/utils.py +++ b/helper/utils.py @@ -515,18 +515,18 @@ def convert_to_local(date, DateOnly=False, YearOnly=False): if not date or str(date) == "0": return "0" - if isinstance(date, int): - date = str(date) + try: + if isinstance(date, int): + date = str(date) - if isinstance(date, str): - date = parser.parse(date.encode('utf-8')) + if isinstance(date, str): + date = parser.parse(date.encode('utf-8')) - if not date.tzname(): - date = date.replace(tzinfo=tz.tzutc()) + if not date.tzname(): + date = date.replace(tzinfo=tz.tzutc()) - timestamp = (date - datetime(1970, 1, 1, tzinfo=tz.tzutc())).total_seconds() + timestamp = (date - datetime(1970, 1, 1, tzinfo=tz.tzutc())).total_seconds() - try: if timestamp >= 0: timestamp = datetime.fromtimestamp(timestamp) else: