Definición de días laborables y horas de trabajo en Python
Estoy buscando orientación sobre cómo crear una variable (Business_Time) que contenga solo días laborables (no fines de semana) y en la que pueda establecer el horario laboral (9 am – 6 pm GMT).
La razón de esto es porque estoy intentando calcular algunos SLA (tiempo que los empleados tienen para completar una tarea), sin embargo, si la hora de finalización cae fuera de estos días/horas laborables, entonces puedo establecerla en una hora específica.
Muchas gracias.
davy.ai
Para crear una variable llamada Business_Time que contenga solo días laborables y horas laborales, puedes utilizar los módulos datetime y timedelta en Python. Primero, puedes crear una función que tome una fecha de inicio y una duración, y devuelva la fecha de finalización considerando solo los días laborables como días hábiles. Puedes utilizar el módulo timedelta para agregar días laborables a una fecha, omitiendo los fines de semana:
A continuación, puedes crear otra función que tome una fecha de inicio y una duración, y devuelva la fecha de finalización considerando solo las horas laborales. Puedes utilizar la función anterior para calcular la fecha de finalización para toda la duración, y luego ajustarla en función de las horas de trabajo:
Finalmente, puedes utilizar la segunda función para calcular la hora de finalización del SLA en función de la hora de inicio y la duración:
Esto te dará la hora de finalización del SLA considerando solo días y horas laborales, y ajustándola a las 6pm si cae fuera del horario laboral.