From a0c7b5026491a03bf88b4788945084e0e463a586 Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Tue, 14 Nov 2023 17:03:51 +0000
Subject: [PATCH] Common - Tools - TimeStamp:

- Added methods to manage dattime objects
- Updated existing methods accordingly
---
 src/common/tools/timestamp/Converters.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/common/tools/timestamp/Converters.py b/src/common/tools/timestamp/Converters.py
index 0ef8e0863..791801739 100644
--- a/src/common/tools/timestamp/Converters.py
+++ b/src/common/tools/timestamp/Converters.py
@@ -13,14 +13,23 @@
 # limitations under the License.
 
 
-import dateutil.parser
+import dateutil.parser, math
 from datetime import datetime, timezone
 
+def timestamp_datetime_to_float(dt_timestamp : datetime) -> int:
+    return math.floor(dt_timestamp.timestamp())
+
+def timestamp_datetime_to_int(dt_timestamp : datetime) -> int:
+    return math.floor(timestamp_datetime_to_float(dt_timestamp))
+
 def timestamp_string_to_float(str_timestamp : str) -> float:
-    return datetime.timestamp(dateutil.parser.isoparse(str_timestamp))
+    return timestamp_datetime_to_float(dateutil.parser.isoparse(str_timestamp))
 
 def timestamp_float_to_string(flt_timestamp : float) -> str:
     return datetime.utcfromtimestamp(flt_timestamp).isoformat() + 'Z'
 
+def timestamp_utcnow_to_datetime() -> datetime:
+    return datetime.now(tz=timezone.utc)
+
 def timestamp_utcnow_to_float() -> float:
-    return datetime.timestamp(datetime.now(tz=timezone.utc))
+    return timestamp_datetime_to_float(timestamp_utcnow_to_datetime())
-- 
GitLab