Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>: > I have a timedelta object, and I want to display it in a nice > human-readable format like 03:45:17 for "three hours, forty five > minutes, 17 seconds". > > Is there a standard way to do this?
>>> import datetime >>> td = datetime.timedelta(hours=3, minutes=45, seconds=17) >>> d = datetime.datetime(2000, 1, 1) >>> (d + td).strftime("%T") '03:45:17' >>> "%02d:%02d:%02d" % ( ... td.seconds // 3600, td.seconds % 3600 // 60, td.seconds % 60) '03:45:17' -- https://mail.python.org/mailman/listinfo/python-list