Kent Johnson wrote: > Norman Khine wrote: >> Hello, >> I am having difficulties in converting the following to display the >> difference that has passed in hours and seconds in a nice way. >> >> from datetime import datetime >> now = datetime.now() >> posted = date >> difference = now - posted >> >> namespace['date'] = date >> namespace['posted'] = difference > > It would help if you would show complete code - what is date? what is > namespace? Anyway, guessing that posted is a datetime.datetime, then > difference is a datetime.timedelta. > >> when I look at the 'posted' namespace I get >> >> 23:08:31.454767 >> >> What is the best way to split this so that it will show >> >> '23h 08m 31s' ago > > You will have to do some work yourself. difference has attributes days, > seconds and microseconds. You can split the seconds into hours, minutes > and seconds using % or divmod(). > > Kent
Not a 100% match, but to show the kind of thing... have a look at this code fragment (which I posted a while back to c.l.py). http://groups.google.com/group/comp.lang.python/msg/40a87d00875f2958 TJG _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor