📅  最后修改于: 2023-12-03 15:11:52.654000             🧑  作者: Mango
在Python中,获取昨天日期需要用到datetime
模块。我们可以通过datetime.datetime.now()
方法获取当前日期和时间,然后使用datetime.timedelta()
方法来进行日期的加减,以获取昨天的日期。
下面是获取昨天日期的代码片段:
import datetime
today = datetime.datetime.now()
yesterday = today - datetime.timedelta(days=1)
print("今天日期:", today.strftime("%Y-%m-%d"))
print("昨天日期:", yesterday.strftime("%Y-%m-%d"))
输出结果为:
今天日期: 2022-03-22
昨天日期: 2022-03-21
在上面的代码中,我们首先导入了datetime
模块,然后使用datetime.datetime.now()
方法获取当前日期和时间,赋值给变量today
。接着使用datetime.timedelta(days=1)
方法来获取一个时间差,表示1天前的日期。最后将时间差加上当前日期,得到昨天的日期。
需要注意的是,在输出日期时,我们使用了strftime
方法将日期对象转换为字符串,其中%Y-%m-%d
表示年月日的格式。
除了使用datetime
模块,还可以使用第三方库Arrow
来获取昨天日期。代码如下:
import arrow
today = arrow.now()
yesterday = today.shift(days=-1)
print("今天日期:", today.format("YYYY-MM-DD"))
print("昨天日期:", yesterday.format("YYYY-MM-DD"))
输出结果为:
今天日期: 2022-03-22
昨天日期: 2022-03-21
在上面的代码中,我们首先导入了arrow
模块,然后使用arrow.now()
方法获取当前日期和时间,赋值给变量today
。接着使用shift(days=-1)
方法来获取1天前的日期。最后使用format
方法将日期对象转换为字符串。
需要注意的是,Arrow
库是第三方库,需要使用pip
命令进行安装。