PHP: sumar/restar meses a una fecha

13 comentarios

Ejemplo para añadir o sumar un número determinado de meses a una fecha en php. Muy fácil haciendo uso de la función strtotime de php.

En el siguiente ejemplo vamos a sumar 3 meses a la fecha actual:

$fecha = date('Y-m-j');
$nuevafecha = strtotime ( '+3 month' , strtotime ( $fecha ) ) ;
$nuevafecha = date ( 'Y-m-j' , $nuevafecha );

echo $nuevafecha;

* Para restar meses a una fecha seguimos el mismo proceso…, solo que cambiando el operador ‘+’ por el ‘-’.

Este post ha sido archivado en PHP.

  • iformas

    no me funciona bien ya que google le pone un espacio a la cifra que estoy calculando, por lo que el script me devuelve el valor de lo que hay antes de el espacio..alguna ayudita?
    http://www.google.com/ig/calculator?hl=en&q=13usd=?clp
    resultado google
    6 271.10468
    resultado script
    6

  • klon

    Ey! exacto eso es lo que pasa, cuando metes cifras altas no vale porque solo pilla lo que esta antes del espacio…alguna idea de como parchearlo?

  • ncw

    ocupa
    preg_replace(” “,”",$cadena) y elimina el espacio

  • https://www.facebook.com/mark.mamc?ref=tn_tnmn mafuclero

    Como haria para mostrar en tu array [web] que muestre todo lo que es web.

  • Rafael

    Revisa la funcion si hoy es 05-09-2012 y naci el 15-07-1962 me retorna 49, cuando en realidad es 50.

    Yo siempre pruebo los scripst antes de publicarlos. Deberías hacer lo mismo.

  • pgarrido

    Yo veo más sencillo utilizar str_word_count

    http://www.jordigirones.com/510-contar-palabras-con-php.html

  • http://www.l2radamanthys.com.ar L2Radamanthys

    Hola
    emmm tambien podrias usar la funcion

    trim(string), al menos si tu intencion es solo quitar espacios al inicio y fin

    en ves de gastar tanta memoria usando expreciones regulares

    saludos

  • Fernando

    existe un error cuando por ejemplo usamos la fecha 11-05-1982, deberia calcular 30 pero calcula 29

  • Nicolas

    Estimados estoy comparando un string ejemplo NUN’,'MAI’,'VIN’,'VAL’,'REN’,'TAB’,'APQ’,'VIN’,'VIN’,'NUN me funciona tu solucion lo que pasa que necesito comparar lo que encuentre en este caso podria ser REN y que entre a un case para hacer una determinada operacion…..si alguien me puede ayudar con algun ejemplo se lo agradeceria saludos…..

  • Maxi

    chicos necesito sumar los datos de una columna de una tabla en una base de datos y estoy teniendo errores continuamente alguno me puede ayudar en lo que seria un ejemplo de codigo?

  • ionoc

    no entiendo ni madres de que es esto

  • Fernando

    Yo deseo modificar el formato de la fecha hora para hacer una consulta, podrían ayudarme como usar esta nueva función. en la base de datos tengo: 2012-09-20 21:52:02
    Pero desde un textbox envió el dato y este llega en formato 20-09-2012 21:52:02.

    Gracias por la ayuda

  • Lizz

    Excelente a mi me funciono muy bien

    Saludos :D

¿Te ha sido útil?haz click en
+1https://plus.google.com/share?url=http://goo.gl/zvq3g