📅  最后修改于: 2023-12-03 14:45:42.632000             🧑  作者: Mango
有时候我们需要获取今天之前的过去几天或者几周的日期,这时,就需要用到Python获取日期之前的天数的功能。本文将介绍如何使用Python获取日期之前的天数。
我们可以使用Python的内置模块datetime来实现获取日期之前的天数的功能。下面是一个示例代码:
from datetime import datetime, timedelta
today = datetime.today()
days_before = today - timedelta(days=5)
print(days_before.strftime('%Y-%m-%d'))
代码解释:
datetime.today()
timedelta(days=5)
从当前日期中减去了5天,得到了5天前的日期时间戳。strftime()
函数将日期时间戳格式化为指定输出格式,即%Y-%m-%d
。输出结果:
2022-07-17
除了使用datetime模块,我们还可以使用arrow模块来实现获取日期之前的天数的功能。下面是一个示例代码:
import arrow
today = arrow.now()
days_before = today.shift(days=-5)
print(days_before.format('YYYY-MM-DD'))
代码解释:
arrow.now()
shift(days=-5)
从当前日期中减去了5天,得到了5天前的日期时间戳。format()
函数将日期时间戳格式化为指定输出格式,即YYYY-MM-DD
。输出结果:
2022-07-17
以上就是使用Python获取日期之前的天数的两种方法。根据你的需求,可以选择使用datetime模块或者arrow模块。记得在输出日期时,使用strftime()
函数或者format()
函数将日期时间戳格式化为指定输出格式。