📌  相关文章
📜  py 获取日期之前的天数 (1)

📅  最后修改于: 2023-12-03 14:45:42.632000             🧑  作者: Mango

Py获取日期之前的天数

有时候我们需要获取今天之前的过去几天或者几周的日期,这时,就需要用到Python获取日期之前的天数的功能。本文将介绍如何使用Python获取日期之前的天数。

方法一:使用datetime模块

我们可以使用Python的内置模块datetime来实现获取日期之前的天数的功能。下面是一个示例代码:

from datetime import datetime, timedelta

today = datetime.today()
days_before = today - timedelta(days=5)
print(days_before.strftime('%Y-%m-%d'))

代码解释:

  • 首先,我们导入了datetime和timedelta模块。
  • 接着,我们获取了当前日期的时间戳,即datetime.today()
  • 然后,我们使用timedelta(days=5)从当前日期中减去了5天,得到了5天前的日期时间戳。
  • 最后,我们使用strftime()函数将日期时间戳格式化为指定输出格式,即%Y-%m-%d

输出结果:

2022-07-17
方法二:使用arrow模块

除了使用datetime模块,我们还可以使用arrow模块来实现获取日期之前的天数的功能。下面是一个示例代码:

import arrow

today = arrow.now()
days_before = today.shift(days=-5)
print(days_before.format('YYYY-MM-DD'))

代码解释:

  • 首先,我们导入了arrow模块。
  • 接着,我们获取了当前日期的时间戳,即arrow.now()
  • 然后,我们使用shift(days=-5)从当前日期中减去了5天,得到了5天前的日期时间戳。
  • 最后,我们使用format()函数将日期时间戳格式化为指定输出格式,即YYYY-MM-DD

输出结果:

2022-07-17

总结

以上就是使用Python获取日期之前的天数的两种方法。根据你的需求,可以选择使用datetime模块或者arrow模块。记得在输出日期时,使用strftime()函数或者format()函数将日期时间戳格式化为指定输出格式。