From f036f9d1d46f3614d892ca374a7911585653d6ea Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Wed, 21 Feb 2024 00:09:54 +0000 Subject: [PATCH] bin: support timezones in starling json format --- bin/starling.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/starling.py b/bin/starling.py index 471cd14..7f46150 100755 --- a/bin/starling.py +++ b/bin/starling.py @@ -14,7 +14,7 @@ def read_feed_item(i): try: if i.get("status", "") == "DECLINED": return - date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%fZ") + date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%f%z") amount = i["amount"]["minorUnits"] / 100 if i["direction"] == "OUT": amount = -amount @@ -27,7 +27,7 @@ def read_feed_item(i): description=reference, notes=reference)) elif outformat == "qif": - print("D{:%Y-%m-%d}".format(date)) + print("D{:%Y-%m-%d}".format(date.astimezone(None))) print("T{}".format(amount)) print("P{}".format(payee)) print("M{}".format(reference)) -- 2.48.1