Python获取当前日期的前后N天

本文介绍了如何使用Python的datetime模块中的timedelta类来处理日期,包括向前或向后推算特定天数的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算当前时间前后的差值,对于时间的处理,我们自然会想到: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值