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