Cita:
Iniciado por dual3nigma Este chico saco a credito una tele a 7 meses, empieza hoy (2011/08/31), ¿en que fecha será su último pago? La respuesta es (2012/03/31).
Si esta sería su ultima fecha de pago.
Cita:
Iniciado por dual3nigma Si fuera a 6 meses seria (2011/02/28).
De hecho sería 2011/02/29 ya que 2012 es bisiesto.
Pero al correr tu programa en php con 6 meses, me dice 2012/03/02 (02 de Marzo del 2012).
Lo cual obviamente no es correcto.
Cita:
Iniciado por dual3nigma Ahora si lo sacó el (2011/08/10), a 7 meses su ultimo pago será el (2012/03/10).
En esta también coincido.
Cita:
Iniciado por dual3nigma Eso es lo que mi código hace si los meses no exceden +1 año, ósea el numero de pagos máximo que acepta es 12 :/
De hecho, no especificaron si tenían un limite de meses o si solo quería sumarle un mes.
Cita:
Iniciado por dual3nigma La cosa esta en que este tipo de problemas son reales y python hace muy difícil el resolverlos mientras que en PHP "simplemente funciona", puedes usar "last day of next month", "first sat of July 2008", eso lo supera todo
Eso que "simplemente funciona" no te garantiza que funcione correctamente. (Como en tu código de arriba). Tampoco el hecho que tenga mas o menos código quiere decir que no funcione o que funcione mas lento. (Regularmente es cierto, pero no siempre es así).
Ahora con lo que respecta al problema es que el problema esta pobremente planteado y poco estructurado, un mes es sumamente arbitrario. Es por eso que deltatime no tiene months como parametro.