Skip to content

Instantly share code, notes, and snippets.

Last active Aug 29, 2015
What would you like to do?
User friendly representation of times in 12 lines of Python.
def ago(elapsed):
o = []
for unit, size in [("yr",365*24*60*60),("mo",30*24*60*60),("wk",7*24*60*60),("d",24*60*60),("hr",60*60),("min",60),("sec",1)]:
if size > elapsed: continue
total = int(elapsed / size)
elapsed = elapsed % size
o.append(str(total) + unit)
return ", ".join(o[0:2]) + " ago"
# usage:
import time
ago(time.time() - post_timestamp) # returns, for example, "1yr, 2mo ago"
Copy link

rdelro commented Aug 19, 2015


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment