使用python的时间日期模块dateutil计算时间差

dateutil作为datetime的扩展,可以灵活的使用相对时间比如下星期五,下个月最后一周等

安装dateutil

按快捷键win+r,打开命令提示符
输入

pip install python-dateutil

获取时间差

from dateutil.relativedelta import relativedelta
from dateutil.rrule import *
import datetime
#计算相对时间差
datetime1 = datetime.datetime.now() #当前时间
delta = datetime.timedelta(days=32) #datetime.timedelta设置时间差32天
datetime2 = datetime1-delta  #datetime2是datetime1前32天
a = relativedelta(datetime1, datetime2)#注意时间格式  参数可以使date 或者datetime
a.years #差值以年表示
a.months #差值以月表示
a.days #差值以天表示

计算相对时间

>>> from dateutil.relativedelta import relativedelta
>>> from dateutil.rrule import *
>>> from datetime import date
>
#一年后
>>> date(2000,2,28)+relativedelta(years=+1)
datetime.date(2001, 2, 28)
#一个月后
>>> date(2003,1,27)+relativedelta(months=+1)
datetime.date(2003, 2, 27)
#下一个周五
>>> date.today()+relativedelta(weekday=FR)
datetime.date(2003, 9, 19)

#这个月的最后一个周五
>>> date.today()+relativedelta(day=31, weekday=FR(-1))
datetime.date(2003, 9, 26)
 
#一周后
>>> date.today()+relativedelta(weekday=WE(+1))
datetime.date(2003, 9, 17)

你可能感兴趣的:(python)