pm4py.util.business_hours module#

class pm4py.util.business_hours.BusinessHours(datetime1, datetime2, **kwargs)[source]#

Bases: object

business_seconds_from_week_start(dt)[source]#

Calculate business seconds from the start of the week to the given datetime.

get_seconds()[source]#

Calculate total business seconds between datetime1 and datetime2.

pm4py.util.business_hours.soj_time_business_hours_diff(st: datetime, et: datetime, business_hour_slots: List[Tuple[int]], work_calendar=None) float[source]#

Calculates the difference between the provided timestamps based on business hours.

Parameters:
  • st (datetime) – Start timestamp

  • et (datetime) – End timestamp

  • business_hour_slots (List[Tuple[int]]) – Work schedule as list of tuples (start, end) in seconds since week start

  • work_calendar – Work calendar (unused in this implementation)

Returns:

Difference in business hours (seconds)

Return type:

float