计算当前时间前后的差值,对于时间的处理,我们自然会想到:timedalte 类, 该类属于datetime模块。
所谓的timedalte类,它主要作用于表示两个时间的差值,比如在当前日期向前推100天是几月几号,向当前日期后推100天是几月几号,这个时间timedalte就是它发挥作用的时候了。
构造函数:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
默认都为0,并且参数都为可选。
例如:当前日期前5天和当前日期后5天
from datetime import date, datetime, timedelta
day = date.today()
now = datetime.now()
delta = timedelta(days=5) #days可以为正负数,当为负数时,n_days_after 与n_days_forward 的值与正数时相反;
n_days_after = now + delta #当前日期推迟n天之后的时间
n_days_forward = now - delta #当前日期向前推n天的时间
print(("当前日期:{}").format(day))
print("向后推迟5天的日期:{}".format(n_days_after.strftime('%Y-%m-%d')))
print("向前推5天的日期:{}".format(n_days_forward.strftime('%Y-%m-%d')))
执行结果:
G:\Python\Python36\python.exe F:/webtest/practise/test.py
当前日期:2018-08-15
向后推迟5天的日期:2018-08-20
向前推迟5天的日期:2018-08-10
Process finished with exit code 0