在Python中查找日期之前的时间

Joe*_*Joe 3 python

什么是找到约会之前的最佳方式.我想知道几年,几个月,几天和几个小时.

我希望有人有一个很好的功能.我想做类似的事情:这条评论发布于2个月前和3天前或者此评论发布于1年5个月之前.

Jas*_*mbs 8

你应该使用dateutil .relativedelta.

from dateutil.relativedelta import relativedelta
import datetime
today = datetime.date.today()
rd = relativedelta(today, datetime.date(2001,1,1))
print "comment created %(years)d years, %(months)d months, %(days)d days ago" % rd.__dict__
Run Code Online (Sandbox Code Playgroud)


Cat*_*lus 5

datetime模块datetimetimedelta对象,它将给您几天和几秒钟的时间。

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
Run Code Online (Sandbox Code Playgroud)