Cómo agregar días con la fecha en PHP

Cómo agregar días con la fecha en PHP

La fecha futura o la fecha de partículas se pueden calcular agregando la fecha con la fecha actual o la fecha específica. PHP tiene muchas funciones incorporadas para agregar días con una fecha particular. El date_add () y strtotime () Las funciones se pueden usar para agregar días con una fecha en PHP. El date_add () la función se usa con el objeto de fecha creado desde la fecha y hora clase o el valor de fecha creado mediante el uso de date_create () función. El strtotime () la función se usa con cualquier valor de fecha. Los usos de estas funciones para agregar días con cualquier valor de fecha se han mostrado en este tutorial.

Agregue días con una fecha utilizando la función date_add ()

El valor en un día, mes, año, hora, minuto y segundo se puede agregar con un valor de fecha para generar una nueva fecha utilizando la función date_add (). La sintaxis de esta función se da a continuación:

Sintaxis:

date_add (date_object, interval_value)


Esta función puede tomar dos valores de argumentos, y ambos argumentos son obligatorios. El primer argumento se utiliza para tomar el objeto de fecha, y el segundo argumento se usa para tomar el valor de intervalo para generar una nueva fecha basada en el valor del intervalo. Diferentes usos de la función date_add () se muestran en esta parte del tutorial.

Ejemplo 1: Agregue los días usando date_interval_create_from_date_string () función

Cree un archivo PHP con el siguiente script que asignará la fecha actual en un objeto de fecha y agregue días de diferentes maneras usando la fecha_add () función. El formato de fecha() La función imprime la fecha actual y la fecha recién generada en un formato particular. El date_interval_create_from_date_string () la función se ha utilizado en el script para agregar un intervalo con la fecha actual. La primera fecha nueva se generará utilizando 5 días, y la segunda fecha nueva se generará utilizando 5 meses y 10 días.

// Asignar un valor de fecha
$ dateval = date_create ("ahora");
echo "Today Is", Date_Format ($ DateVal, "D-M-Y") ","
";
// use la función date_add () para agregar 5 días
date_add ($ dateval, date_interval_create_from_date_string ("5 días"));
// Muestra la nueva fecha
echo "La fecha después de 5 días es", date_format ($ dateval, "d-m-y") ",", "
";
// use la función date_add () para agregar 2 meses 10 días
date_add ($ dateval, date_interval_create_from_date_string ("2 meses + 10 días"));
// Muestra la nueva fecha
echo "La fecha después de 2 meses 15 días es", date_format ($ dateval, "d-m-y");
?>


La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 2: Agregue días usando la clase DateInterval

Cree un archivo PHP con el siguiente script que asignará una fecha en particular en un objeto de fecha y agregue días usando la fecha_add () función y Intervalo de fecha clase. El formato de fecha() La función imprime la fecha en un formato particular. El Intervalo de fecha La función se ha utilizado en el script para agregar 6 meses y 15 días con la fecha particular.

// Asignar una fecha en particular
$ dateval = date_create ("01-oct-2022");
// Valor de fecha asignado
echo "La fecha es", date_format ($ dateval, "d, d m y") ",", "
";
// Agregar intervalo con la fecha
$ newdate = date_add ($ dateVal, nuevo dateInterval ('P06M15D'));
// imprime la nueva fecha
echo "la fecha después de 6 meses 15 días", date_format ($ newdate, "d, d m y");
?>


La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 3: Agregue los días usando la clase DateTime y DateInterval

Cree un archivo PHP con el siguiente script que asignará una fecha particular en un objeto de fecha utilizando la fecha y hora Clase y agregue días usando agregar() función y Intervalo de fecha clase. El formato de fecha() La función imprime la fecha en un formato particular. El Intervalo de fecha La función se ha utilizado en el script para agregar 2 años, 6 meses y 5 días con la fecha particular.

// Asignar una fecha en particular
$ dateVal = new DateTime ("25-sep-2022");
// Valor de fecha asignado
echo "La fecha es", date_format ($ dateval, "d, d m y") ",", "
";
// Agregar el intervalo con la fecha
$ DateVal-> add (nuevo DateInterval ('P2Y6M5D'));
// imprime la nueva fecha
echo "La fecha después de 2 años 6 meses y 5 días es", date_format ($ DateVal, "D, D M Y");
?>


La siguiente salida aparecerá después de ejecutar el script anterior:

Agregue días con una fecha utilizando la función strTotime ()

Otra forma de agregar días con una fecha es usar la función strtotime (). Esta función genera el valor de la marca de tiempo de una fecha en particular o después de sumar/restar días con la fecha particular. La sintaxis de esta función se da a continuación:

Sintaxis:

strtotime ($ dateTime, $ time)


Esta función tiene dos argumentos. El primer argumento es obligatorio y el segundo argumento es opcional. El valor de la fecha del formato, "aaa yyy-mm-dd", se toma en el primer argumento, y la cadena de intervalos de tiempo se toma en el segundo argumento de esta función. La función devuelve el valor de la marca de tiempo de una fecha basada en los valores del argumento. Se han mostrado diferentes usos de la función strtotime () en esta parte del tutorial.

Ejemplo 4: Agregue días agregando días en el intervalo

Cree un archivo PHP con el siguiente script que agregará 15 días con la fecha particular e imprima la fecha recientemente generada usando la función strTotime ():

// Asignar una fecha como cadena
$ dateval = "2022-09-30";
// Valor de fecha asignado
Echo "La fecha asignada es", $ DateVal ",
";
// imprime la fecha después de agregar 15 días
echo "La fecha después de 15 días es", fecha ('d-m-y', strtotime ($ dateval. ' + 15 días'));
?>


La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 5: Agregue días agregando días y meses en el intervalo

Cree un archivo PHP con el siguiente script que agregará 10 días y 3 meses con la fecha particular e imprima la fecha recién generada utilizando la función strTotime ():

// Asignar el día, el mes y el año de una fecha
$ day = "15";
$ mes = "10";
$ Year = "2022";
// Valor de fecha asignado
echo "La fecha asignada es de $ día- $ mes- $ año
";
// imprime la fecha después de agregar 15 días
echo "La fecha después de 10 días 3 meses es", fecha ('d-m-y', strtotime ($ año.$ mes.$ día. ' + 10 días 3 meses'));
?>


La siguiente salida aparecerá después de ejecutar el script anterior:

Conclusión

Las formas de agregar días con la fecha actual o la fecha particular utilizando las funciones date_add () y strTotime () se han mostrado en este tutorial utilizando múltiples ejemplos. Los nuevos usuarios de PHP pueden agregar correctamente los días con una fecha después de leer este tutorial.