New question

Question:

Date: 24-06-2019 11:38:05 (In Spanish)

Restar meses[Resolved]

Hola, alguien me podra decir que estoy haciendo mal o como lo puedo resolver.
El tema es que dada una fecha le tengo que restar n meses y me debe mostrar el mes y año correspondiente

Tengo el siguiente código
<?php
$cuotas_al = '2018-07-31';
$nuevo_al = date("Y-m-d",strtotime(" -5 month ,".$cuotas_al));
echo($cuotas_al.' '.$nuevo_al);echo "</br>";
$nuevo_al = date("Y-m-d",strtotime(" -4 month ,".$cuotas_al));
echo($cuotas_al.' '.$nuevo_al);echo "</br>";
?>
Creo que me deberia mostrar

2018-07-31 - 5 mese ==> 2018-02
2018-07-31 - 4 mese ==> 2018-03

en lugar de eso me muestra

2018-07-31 - 5 mese ==> 2018-03
2018-07-31 - 4 mese ==> 2018-03

Saludos
Tags: DateTime - PHP Votes: 0 - Answers: 3 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 25-06-2019 08:19:24 creo debe ser asi:

    
    $nuevo_al = date("Y-m-d", strtotime($cuotas_al."- 5 month")); 
    
    


    tambien ha de ser porque tienes una coma dentro de tus comillas
      Votes: 1 - Link answer
     
  • Date: 25-06-2019 08:31:16 pruedes probar asi tambien:

    $cuotas_al = date("Y-m",strtotime('2018-07-31'));
    
    $nuevo_al = strtotime("-5 month", strtotime($cuotas_al));
    echo $cuotas_al.' - '.date("Y-m",$nuevo_al)."</br>";
    
    $nuevo_al = strtotime("-4 month", strtotime($cuotas_al));
    echo $cuotas_al.' - '.date("Y-m",$nuevo_al)."</br>";
    
      Votes: 1 - Link answer
     
  • Date: 25-06-2019 10:43:28 Muchas gracias Carlos, la segunda funciona bien.
    Saludos
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In