From bbc953436ddb68b64c9ad236507c95e2817cf335 Mon Sep 17 00:00:00 2001 From: Felix Mallinder Date: Thu, 19 Feb 2026 15:31:29 +0000 Subject: [PATCH 1/2] fixed double scaling --- Python_Engine/Python/src/python_toolkit/bhom/util.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python_Engine/Python/src/python_toolkit/bhom/util.py b/Python_Engine/Python/src/python_toolkit/bhom/util.py index f5491f7..9da20a6 100644 --- a/Python_Engine/Python/src/python_toolkit/bhom/util.py +++ b/Python_Engine/Python/src/python_toolkit/bhom/util.py @@ -20,11 +20,11 @@ def bson_unix_ticks(date_time: datetime = datetime.utcnow(), short: bool = False if short: return int(_ticks) - return int(_ticks * (10**4)) + return int(_ticks) def bson_unix_ticks_to_datetime(ticks: int, short:bool = False) -> datetime: if not short: - _ticks *= (10**-4) + ticks *= (10**-4) return datetime(1, 1, 1) + timedelta(milliseconds=ticks) \ No newline at end of file From 75e12817b4e17b9fb6d41deaf68c4da37df9cdd7 Mon Sep 17 00:00:00 2001 From: Felix Mallinder Date: Thu, 19 Feb 2026 15:57:02 +0000 Subject: [PATCH 2/2] changed base to 1970, reverted previous incorrect fix --- Python_Engine/Python/src/python_toolkit/bhom/util.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Python_Engine/Python/src/python_toolkit/bhom/util.py b/Python_Engine/Python/src/python_toolkit/bhom/util.py index 9da20a6..1c06ab0 100644 --- a/Python_Engine/Python/src/python_toolkit/bhom/util.py +++ b/Python_Engine/Python/src/python_toolkit/bhom/util.py @@ -20,11 +20,12 @@ def bson_unix_ticks(date_time: datetime = datetime.utcnow(), short: bool = False if short: return int(_ticks) - return int(_ticks) + return int(_ticks*(10**3)) def bson_unix_ticks_to_datetime(ticks: int, short:bool = False) -> datetime: if not short: - ticks *= (10**-4) + ticks = int(ticks / (10**3)) + + return datetime(1970, 1, 1) + timedelta(milliseconds=ticks) - return datetime(1, 1, 1) + timedelta(milliseconds=ticks) \ No newline at end of file