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
1 2 3 4 5
Comentarios:
|
10 puntos!!! Gracias! |
2010-06-25
|
|
buenisimo! facil y claro |
2011-05-27
|
| betos_05@hotmail.com |
|
excelente |
2011-05-30
|
|
si excelente! |
2011-08-11
|
|
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
|
|
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
|
|
y que pasa si lo quiero hacer con una fecha inicial X? osea q el usuario la ingrese? |
2011-08-31
|
| jcmhmoreno@hotmail.com |
|
Me sumo a la pregunta de JuanM saludos |
2011-09-06
|
|
y a cualquier fecha??? |
2011-10-24
|
|
Excelente y muy claro |
2011-10-31
|
| oalejo3d@gmail.com |
|
Gracias Mejor Imposible, Que Facil |
2011-11-30
|
|
Excelente aporte, gracias |
2011-12-16
|
|
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
|

(4.04)