diff --git a/gotify_tray/gotify/models.py b/gotify_tray/gotify/models.py index 2a25a40..4a98c3b 100644 --- a/gotify_tray/gotify/models.py +++ b/gotify_tray/gotify/models.py @@ -47,12 +47,15 @@ class GotifyMessageModel(AttributeDict): title: Optional[str] = None def __init__(self, d: dict, *args, **kwargs): + s = ( + d["date"].split(".")[0] # date + + "." + + d["date"].split(".")[1][:6] # ms + + "+" + + d["date"].split("+")[-1] # timezone + ) d.update( - { - "date": datetime.datetime.fromisoformat( - d["date"].split(".")[0] + ".000000+" + d["date"].split("+")[-1] - ).astimezone(local_timezone) - } + {"date": datetime.datetime.fromisoformat(s).astimezone(local_timezone)} ) super(GotifyMessageModel, self).__init__(d, *args, **kwargs)