Publicado por el

Obtener una fecha restando o sumando dias a la fecha actual con PHP.

El título del post no se si sea de lo mas claro pero les comento. Ayer tuve la necesidad de obtener una fecha restando cierta cantidad de dias a la...

El título del post no se si sea de lo mas claro pero les comento. Ayer tuve la necesidad de obtener una fecha restando cierta cantidad de dias a la fecha actual. Investigando en google llegue a varias funciones que me daban el numero de dias comprendidos entre 2 fechas pero esa no era mi necesidad hasta que verificando el manual de PHP (del cual tengo la versión en formato .chm) me encuentro con la función strtotime cuya descripción es la siguiente:

strtotime: Sirve para procesar cualquier descripción textual de fecha/hora en Inglés convirtiéndola en una timestamp de UNIX.

Sintaxis:

int strtotime ( string hora [, int ahora]);

Esta función nos permite obtener el timestamp mediante una cadena de texto, y ademas nos permite realizar ciertos calculos como sumar y restar dias, semanas, meses, horas etc…

Bien pues volviendo al tema principal, y una ves revisada dicha función, cree otra que reciba como parametro el numero de dias (Por ejemplo: +3 o -3), la compare con la fecha actual y me devuelva la fecha resultante en el formato Y-m-d.

La función es la siguiente:

function calcularFecha($dias){

$calculo = strtotime(«$dias days»);
return date(«Y-m-d», $calculo);
}

Un ejemplo de su uso es el siguiente:

//Imprimir la fecha actual para verificar

echo date(«Y-m-d»);
echo »
«;

//Llamo a la funcion para calcular cual es la fecha 30 dias antes de la actual.

echo calcularFecha(-30);

Para calcular en base a una fecha distinta a la actual sería de la siguiente forma:

$fechaComparacion = strtotime(«14 May 1983»);
$calculo= strtotime(«-15 days», $fechaComparacion); //Le restamos 15 dias
echo date(«Y-m-d», $calculo);

Mas info de la función strtotime

Últimas noticias en WebAdictos