diff --git a/src/aura_engine/base/utils.py b/src/aura_engine/base/utils.py index 5d74eaafb24210400266d4c07361c3b8d0399e6f..d84dd41646c921e73c0128f4757840d62923d3b0 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): """