📜  如何从日期中减去一天? - Python (1)

📅  最后修改于: 2023-12-03 15:08:15.929000             🧑  作者: Mango

如何从日期中减去一天? - Python

在Python中操作日期,有时候需要对日期进行加减运算。本篇文章将介绍如何从日期中减去一天。

1. 使用datetime模块

Python的标准库中包含了datetime模块,可以用来处理日期和时间。我们可以使用datetime.timedelta类来表示时间间隔。

下面的代码演示了如何从当前日期中减去一天:

import datetime

today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
print(yesterday)

输出结果:

2021-07-20
代码解析

首先导入datetime模块,然后通过调用datetime.date.today()方法获取当前日期。

使用datetime.timedelta(days=1)创建一个时间间隔对象,表示1天时间间隔,然后用当前日期减去1天的时间间隔,得到前一天的日期。

最后将前一天的日期打印输出即可。

2. 使用arrow模块

arrow是第三方日期时间处理模块,用起来比较方便。

下面的代码演示了如何从当前日期中减去一天:

import arrow

today = arrow.now().date()
yesterday = today.replace(days=-1)
print(yesterday)

输出结果:

2021-07-20
代码解析

首先导入arrow模块,然后通过调用arrow.now().date()方法获取当前日期。

使用replace()方法,将日期中的天数减1,得到前一天的日期。

最后将前一天的日期打印输出即可。

3. 小结

Python中操作日期比较方便,可以使用标准库中的datetime模块或第三方模块arrow来进行处理。在本文中,我们介绍了如何从日期中减去一天的方法,你可以根据自己的需求选择合适的方法进行操作。