Convert a timedelta to days, hours and minutes

I’ve got a timedelta. I want the days, hours and minutes from that – either as a tuple or a dictionary… I’m not fussed.

I must have done this a dozen times in a dozen languages over the years but Python usually has a simple answer to everything so I thought I’d ask here before busting out some nauseatingly simple (yet verbose) mathematics.

Mr Fooz raises a good point.

I’m dealing with “listings” (a bit like ebay listings) where each one has a duration. I’m trying to find the time left by doing when_added + duration - now

Am I right in saying that wouldn’t account for DST? If not, what’s the simplest way to add/subtract an hour?

12 Answers
12

Leave a Comment