pyfvcom2.date_utils module

pyfvcom2.date_utils.create_datetime_array(start_datetime: datetime, end_datetime: datetime, delta: timedelta) list[datetime][source]

Create an array of datetime objects from start to end with a given time delta.

Args:

start_datetime (datetime): Start datetime. end_datetime (datetime): End datetime. delta (timedelta): Time delta between consecutive datetimes.

Returns:

list[datetime]: List of datetime objects.

pyfvcom2.date_utils.round_time(datetime_raw, rounding_interval=60)[source]

Apply rounding to datetime objects

Rounding is sometimes required when simulation times are written to file with limited precision.

Parameters:
  • datetime_raw (List, Datetime) – List of datetime objects to which rounding should be applied

  • rounding_interval (int, optional) – No. of seconds to round to (default 60, or one minute)

Returns:

datetime_rounded – List of rounded datetime objects

Return type:

List, Datetime