eta_nexus.util.time_utils module
- eta_nexus.util.time_utils.ensure_timezone(dt_value: datetime) datetime[source]
Helper function to check if datetime has timezone and if not assign local time zone.
- Parameters:
dt_value – Datetime object
- Returns:
datetime object with timezone information
- eta_nexus.util.time_utils.round_timestamp(dt_value: datetime, interval: float = 1, *, method: Literal['ceil', 'floor', 'nearest'] = 'ceil', ensure_tz: bool = True) datetime[source]
Helper method for rounding date time objects to specified interval in seconds. The method will also add local timezone information is None in datetime and if ensure_timezone is True.
- Parameters:
dt_value – Datetime object to be rounded
interval – Interval in seconds to be rounded to
method – Method to use for rounding. Options are ‘ceil’, ‘floor’, or ‘nearest’. Default is ‘ceil’.
ensure_tz – Boolean value to ensure or not timezone info in datetime
- Returns:
Rounded datetime object