Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2011, 14:47
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Suma de meses a una fecha en python

* Existe un módulo dateutil que contiene operaciones que no están en datetime.
* el método timetuple() te puede ayudar a tomar los datos de una fecha, modificarlos y crear un objeto nuevo

Código Python:
Ver original
  1. t = list(mi_fecha.timetuple())
  2. t[2] += 1
  3. if t[1] > 12:
  4.     t[1] = t[1] % 12
  5.     t[0] += 1
  6. nueva_fecha = datetime.date(t[0], t[1], t[2]) # forma larga
  7. nueva_fecha = datetime.date(*t[:3]) # forma corta :-)

Pero ten en cuenta que si el día es > 28, va a haber al menos 1 mes al año en el que esto de un error (ya que no existe 29 de febrero a menos que sea bisiesto, y no existe nunca 30, 31 de febrero ni 31 de otros meses)


Saludos.