Un'altra questione odiosa relativa ai mesi che mi è capitata di recente era incrementare una data (oggetto datetime) in Python di un mese, indipendentemente dal mese in cui ci si trova. Ovviamente qualche metodo brutale si trova sempre, ma speravo ci fosse qualche sistema relativamente elegante.
Un timedelta normale ovviamente non va bene, dato che questo misura un intervallo di tempo "vero" (tot secondi), mentre se io voglio passare dal 2 gennaio al 2 febbraio sono 31 giorni, ma dal 2 febbraio al 2 marzo sono 28 o 29. Ho trovato la soluzione in questa ottima libreria, che implementa un sacco di buone idee su problematiche di data e ora (in particolare, la classe relativedelta e/o la rrule risolvono in maniera egregia il problema in questione).

Rispondi quotando