[Python] Ma quanto sono vecchio? (Gestione date)
Gabriele Battaglia
iz4apu a libero.it
Lun 13 Apr 2015 21:28:42 CEST
Scusate lo scialbo tentativo di fare dell’ironia della mutua!…
Sto giocherellando con gli oggetti datetime.date cercando di capirli e incappo in questa apparente incongruenza.
Nota: devo scrivere a mano perché sul Mac non so come catturare l’output del terminale.
from datetime import *
o = date.today() # è il 2015,4,13
n = date(1974,9,13) # Ora la mia età non è più un segreto :)
d = o - n
Ora d risulta un oggetto timedelta che vale 14822.
Se chiedo all’interprete:
date.fromordinal(14822)
Mi risponde: 41, 7, 31.
Ma quanto sono vecchio in realtà? Pensavo di avere 40 anni, e 7 mesi, non 41.
Cosa mi sfugge e, come faccio a risalire ad una data, da un oggetto di tipo timedelta?
Se scrivo infatti:
date.fromordinal(d)
La funzione restituisce un errore in quanto accetta interi e non oggetti timedelta.
Grazie e scusate la confusione della mia esposizione.
GB.
—
Namasté!
Sent from my iMac27. (Libero)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150413/b86fb6c9/attachment.html>
Maggiori informazioni sulla lista
Python