Find time until a date in Python

python

Solution

`datetime` module, `datetime` and `timedelta` objects, it will give you days and seconds.

In [5]: datetime.datetime(2009, 10, 19) - datetime.datetime.now()
Out[5]: datetime.timedelta(2, 5274, 16000)

In [6]: td = datetime.datetime(2009, 10, 19) - datetime.datetime.now()

In [7]: td.days
Out[7]: 2

In [8]: td.seconds
Out[8]: 5262

Problem

What's the best way to find the time until a date. I would like to know the years, months, days and hours. I was hoping somebody had a nice function. I want to do something like: This comment was posted 2month and three days ago or this comment was posted 1year 5months ago.

Original source