Cómo incrementar datetime por meses personalizados en python sin usar library [duplicate]


Esta pregunta ya tiene una respuesta aquí:

Necesito incrementar el mes de un valor datetime

next_month = datetime.datetime(mydate.year, mydate.month+1, 1)

Cuando el mes es 12, se convierte en 13 y aumenta el error "mes debe estar en 1..12". (Yo esperaba que el año incremento)

Quería usar timedelta, pero no toma argumento mes. Existe relativedelta paquete python, pero no quiero instalarlo solo para esto. También hay una solución usando strtotime.

time = strtotime(str(mydate));
next_month = date("Y-m-d", strtotime("+1 month", time));

No quiero convertir de datetime a str luego a time, y luego a datetime; por lo tanto, sigue siendo una biblioteca también

¿Alguien tiene alguna solución buena y simple como usar timedelta?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52