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