Principal


Restar o sumar meses, dias, semanas o años a una fecha en php

****+ (4.04)
views: 4886

Luego de un rato buscando por la web una funcion que me permita restar con PHP a la fecha actual 12 meses  de manera facil y segura sin tener que restar segundos ni preocuparme por cuandos dias tiene cada mes lo unico que encontraba eran funciones complejas personalizadas que hacian mil tranformaciones usaban expresiones regulares explode list y quien sabe que otras cosas que a decir verdad me daban un poco de miedito sobre si funcionarian bien siempre. Por lo que segui buscando y encontre en la mismisima pagina de php un pequeño ejemplo que aca extiendo de como restar meses, dias, semanas o años a la fecha actual.

Para restar a la fecha actual:

$nuevaFecha= date('Y-m-d', strtotime('-1 day')) ; // resta 1 día

$nuevaFecha= date('Y-m-d', strtotime('-1 week')) ; // resta 1 semana

$nuevaFecha= date('Y-m-d', strtotime('-1 month')) ; // resta 1 mes

$nuevaFecha= date('Y-m-d', strtotime('-1 year')) ; // resta 1 año

para restar mas de 1 simplemente se cambia el 1 por el numero que se quiera
por ejem para restar 12 meses

$nuevaFecha= date('Y-m-d', strtotime('-12 month')) ; // resta 12 mes


para sumar simplemente se debe cambiar el - por + por ejem

$nuevaFecha= date('Y-m-d', strtotime('+12 month')) ; // suma 12 mes

 

 


Cómo Calificas este artículo?:
1 2 3 4 5


Los que entraron en este post también vieron:


Comentarios:

 Emanuel dice:
10 puntos!!! Gracias!
2010-06-25
 betoss dice:
buenisimo! facil y claro
2011-05-27
betos_05@hotmail.com
 oscar dice:
excelente
2011-05-30
 marlon dice:
si excelente!
2011-08-11
 ariel dice:
excelente!! super simple, y es lo que buscaba, como bien decis todos se complican la vida con funciones largas con miles de cosas que nadie sabe como utilizar!, eselente tuto, muchas gracias
2011-08-30
 ariel dice:
excelente! cortito y utilisimo! te consulto, kiza me puedas ayudar, alguna funcion ke sea tambien simple de utilizar, en php, para crear graficos estadisticos, alguna idea? muchas gracias
2011-08-30
 JuanM dice:
y que pasa si lo quiero hacer con una fecha inicial X? osea q el usuario la ingrese?
2011-08-31
jcmhmoreno@hotmail.com
 antonio dice:
Me sumo a la pregunta de JuanM saludos
2011-09-06
 rodrigo dice:
y a cualquier fecha???
2011-10-24
 sanchoa dice:
Excelente y muy claro
2011-10-31
oalejo3d@gmail.com
 Alfredo dice:
Gracias Mejor Imposible, Que Facil
2011-11-30
 Darco dice:
Excelente aporte, gracias
2011-12-16
 Gilberto dice:
Muchas gracias, estuve buscando y me encontre con mil funciones y codigos para hacer lo que tu hiciste en una sola linea! Muchas Gracias!!
2012-01-23

Agregar Comentario:


Nombre:                       Valoración:
Comentario:
E-mail:(opcional)

Copie el texto: