Ho un timedelta. Voglio i giorni, le ore e i minuti da quello - o come una tupla o un dizionario ... Non sono preoccupato.Convertire un timedelta in giorni, ore e minuti
Devo averlo fatto una dozzina di volte in una dozzina di lingue nel corso degli anni, ma Python di solito ha una risposta semplice a tutto, quindi ho pensato di chiedere qui prima di scartare una matematica nauseantemente semplice (eppure prolissa).
Mr Fooz solleva un buon punto.
Ho a che fare con "elenchi" (un po 'come inserzioni ebay) in cui ognuno ha una durata. Sto cercando di trovare il tempo rimasto facendo when_added + duration - now
Ho ragione nel dire che non avrebbe tenuto conto di DST? In caso contrario, qual è il modo più semplice per aggiungere/sottrarre un'ora?
'mktime()' potrebbe non riuscire se il fuso orario locale può avere un offset in tempi diversi UTC diversi (molti non) - si potrebbe usare 'modulo pytz' per ottenere l'accesso al database tz in un deteministic portatile modo. Inoltre, l'ora locale potrebbe essere ambigua (probabilità del 50% di errore) - hai bisogno di alcune informazioni aggiuntive per disambiguare ad esempio, spesso (non sempre) [le date in un file di registro sono monotone] (http://stackoverflow.com/a/26221183/4279). Vedi [Come posso sottrarre un giorno da una data python?] (Http://stackoverflow.com/q/441147/4279) che potrebbe avere a che fare con problemi simili. – jfs