PHP: Sumar o Restar Dias a cualquier fecha

Fechas en PHP

Si deseas sumarle o restarle dias a una fecha cualquiera puedes usar la siguiente función que pongo a continuación; la cual espera como entrada una fecha y un numero de días. Si Deseas sumar días, solo pasa el numero sin signo. Si deseas restar dias pasale un numero negativo.
 
 
 
 

El codigo

function dameFecha($fecha,$dia)
{	list($day,$mon,$year) = explode('/',$fecha);
	return date('d/m/Y',mktime(0,0,0,$mon,$day+$dia,$year));		
}
 
 //Sumar 5 dias
echo dameFecha('18/09/2012',5);
//Salida: 23/09/2012

 //Restar 5 dias  
echo dameFecha('18/09/2012',-5);
//Salida: 13/09/2012

//Sumar 12 dias a la fecha actual
echo dameFecha(date('d/m/Y'),12);
//Salida: ...depende de la fecha actual

¿Sencillo y facíl no?

 

Deja tus inquietudes en un comentario. Saludos.
 
 
Enlaces relacionados:
 
 
Anuncios

PHP: Obtener el ultimo día de cualquier mes

A veces cuando manejamos fechas, es necesario saber cual es el ultimo día del mes actual. Ho en general cual es el ultimo dia de un mes X. Por ejemplo Febrero tiene por lo general 28 ó 29 dias mientras que Diciembre 31. La funcion que muestro en el siguiente Script calcula y devuelve el ultimo día de cualquier mes, pasandole unicamente el año y mes deseado:

El codigo

function getUltimoDiaMes($elAnio,$elMes) {
  return date("d",(mktime(0,0,0,$elMes+1,1,$elAnio)-1));
}

//Ejemplo de uso
$ultimoDia = getUltimoDiaMes(2013,10);
echo $ultimoDia."<br/>";
echo getUltimoDiaMes(2012,09)."<br/>";
/*
Resultado:
31
30
*/

 

Si te gusto el código expuesto, déjame un comentario. Saludos cordiales.
 
 
Enlaces relacionados:
 
 

PHP: Mostrar la fecha actual en español

Sencillo script para mostrar la fecha actual en español, recuerda que para copiar el ejemplo puedes usar el botón ‘copiar al portapapeles’.

El codigo

   $arrayMeses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
   'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');

   $arrayDias = array( 'Domingo', 'Lunes', 'Martes',
       'Miercoles', 'Jueves', 'Viernes', 'Sabado');
	
	echo $arrayDias[date('w')].", ".date('d')." de ".$arrayMeses[date('m')-1]." de ".date('Y');
/*
Resultado, (fecha actual 21/09/2012):
Viernes, 21 de Septiembre de 2012
*/
Como ves, facilmente puedes crear una funcion que reciba una fecha y que devuelva en forma de cadena la fecha como se ve en el ejemplo.

 

Si te gusto el ejemplo ó si tienes alguna duda, te invito a que me dejes un comentario.

Saludos.

 
 
Enlaces relacionados:
 
 
A %d blogueros les gusta esto: