pyfvcom2.date_utils module

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

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

Parameters:
  • start_datetime (datetime) – Start datetime.

  • end_datetime (datetime) – End datetime.

  • delta (timedelta) – Time delta between consecutive datetimes.

Returns:

List of datetime objects.

Return type:

list[datetime]

pyfvcom2.date_utils.round_time(datetime_raw, rounding_interval=60)

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