Suma de fechas con PHP

Siguiendo un poco con los trabajos en PHP, manejando fechas realicé una pequeña operación para imprimir por pantalla una fecha actual y una fecha posterior a la actual, en el caso que me tocó realizar eran de 7 días posterior a la fecha actual.

Se pueden realizar varias operaciones utilizando la función date de PHP, el siguiente ejemplo muestro una variable de tipo fecha con la fecha actual, la operación de suma de la fecha a 7 días, luego imprimo por pantalla ambas fechas.

$fechaActual = date('d/m/Y'); // Formato día/mes/año (4 dígitos)
$fechaSieteDias = date('d/m/Y',$fechaActual + (7 * 24 * 60 * 60));

echo "Fecha actual: ".$fechaActual;
echo "Fecha 7 días: ".$fechaSieteDias;

Si el valor de la variable de fecha actual viene dado a través de una variable tipo texto, podemos transformar dicha variable a tipo fecha usando la función strtotime y el ejemplo quedaría de la siguiente forma:

$fechaActual = "15/02/2013";
$fechaSieteDias = date('d/m/Y',strtotime($fechaActual) + (7 * 24 * 60 * 60));

echo "Fecha actual: ".$fechaActual;
echo "Fecha 7 días: ".$fechaSieteDias;

Se puede apreciar que de una vez con la misma función date, se le da el formato de la fecha de cómo queremos que aparezca en pantalla.

Los valores entre paréntesis (7 * 24 * 60 * 60), representan: días, horas, minutos, segundos.

Advertisements
This entry was posted in PHP. Bookmark the permalink.

2 Responses to Suma de fechas con PHP

  1. Puedes hacer algo con esto:

    Fecha actual: date(“d/m/Y”);
    Una semana despues: date(“d/m/Y”, strtotime(“+1 WEEK”));
    Pasado mañana: date(“d/m/Y”, strtotime(“+2 DAY”));

    saludos

  2. Este comentario ha sido eliminado por el autor.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s