From d71b7b5e3d1d60b0af8035ceb0814534ea3999ae Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Mon, 28 Nov 2022 14:17:45 +0100
Subject: [PATCH] feat(SimpleUtil): round to seconds

---
 src/aura_engine/base/utils.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/aura_engine/base/utils.py b/src/aura_engine/base/utils.py
index 5d74eaaf..d84dd416 100644
--- a/src/aura_engine/base/utils.py
+++ b/src/aura_engine/base/utils.py
@@ -54,6 +54,20 @@ class SimpleUtil:
         """
         return datetime.datetime.fromtimestamp(timestamp).strftime("%H:%M:%S")
 
+    @staticmethod
+    def round_seconds(dt: datetime) -> datetime:
+        """
+        Rounds date/time to the nearest second.
+
+        Args:
+            dt (datetime): the date/time object to round
+
+        Returns:
+            datetime: the rounded version
+        """
+        rounded_dt = dt + datetime.timedelta(seconds=0.5)
+        return rounded_dt.replace(microsecond=0)
+
     @staticmethod
     def nano_to_seconds(nanoseconds):
         """
-- 
GitLab