Saltar al contenido

Sumar días hábiles a una fecha con php

sumar-dias-habiles-a-fecha-con-php

Que tal internautas de la web, en esta ocasión les mostrare como podemos sumar días hábiles a una fecha con php.

Para eso utilizaremos la funcion date() así como la funcion strtotime().

La logica es muy simple, tenemos una fecha inicial, seguido de eso solo necesitamos los días que aumentara, tomando en cuenta que solo serán días hábiles.

Teniendo estos datos desarrollaremos nuestro algoritmo para obtener la fecha final.

Antes de comenzar te invito a leer esta entrada donde te muestro como sumar días a una fecha pero contando días hábiles e inhábiles.

Ahora si, menos bla bla bla y mas código.

Algoritmo para sumar días hábiles a una fecha con php

El algoritmo es muy sencillo, debemos tener la fecha inicial y el número de días a sumar, puedes utilizar la fecha actual, aquí te muestro como obtener la fecha actual.

Seguido de esto convertimos la fecha inicial a segundos con la funcion strtotime().

Declaramos la variable $dia que será igual a 86400 que son los segundos que contiene un día, y tambien una variable $contador inicializada en 1.

Después declaramos un ciclo while que se ejecutara desde la variable $contador hasta la variable $diasAumentar en este caso será de 1 a 17.

En cada ejecución vamos a aumentarle 86400 segundos a la fecha es decir un día, al mismo tiempo iremos comprobando, si el día es hábil aumentamos el contador, si el día es inhábil el contador no aumenta.

Para saber si un día es hábil o no utilizamos date(‘N’,$fechaEnSegundos), el parámetro ‘N’ nos devuelve el numero de día de la semana, en este caso los días 6 y 7 son inhábiles.

El ciclo se ejecutara el mismo número de días hábiles que le aumentes a la fecha.

Al final imprimimos el resultado, mostrando la fecha inicial, los días hábiles que aumentamos y la fecha final.

También puedes leer como obtener el número de la semana en curso con php.

Y si trabajar con fecha y hora quizás te interesaría leer como establecer la zona horaria correcta para tener la hora correcta de acuerdo a tu pais.

Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!
Hasta la próxima oportunidad, ¡nos despedimos!

Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *