【Python基础】如何获取昨天的日期

1 获取昨天的日期

在获取一些证券数据统计网站的数据的时候,最新的数据往往是前一天的,遇到类似的网站的时候,我们常常需要获取昨天的日期。
要使用 Python 获取昨天的日期,可以使用Python内置的 datetime 模块。具体步骤如下:

# 1.导入datetime模块
import datetime
# 2.获取当前日期
today = datetime.date.today()
# 3.计算昨天的日期
yesterday = today - datetime.timedelta(days=1)
# 4.打印昨天的日期
print("Yesterday was:", yesterday)

输出结果如下:

Yesterday was: 2023-08-11

在上面第3步中,我们使用 timedelta 函数计算了当前日期的前一天,并将结果存储在yesterday变量中。

2 获取指定日期的前一天日期

timedelta 方法的另外一个作用是,我们可以指定一个日期,然后计算它的前一天是几月几号。
例如,下面的代码演示了如何计算2023年8月13日的前一天日期:

import datetime   # 导包

date = datetime.date(2023, 8, 13)  # 创建对象
yesterday = date - datetime.timedelta(days=1)  # 计算日期

print("Yesterday was:", yesterday)

输出结果如下:

Yesterday was: 2023-08-12

在这个示例中,我们创建了一个 datetime 对象,它代表了2023年8月13日。然后使用 timedelta 函数计算了前一天的日期,并将结果存储在yesterday变量中。最后打印了昨天的日期。

3 获取指定日期的前n天的日期

我们也可以通过类似的方式获取更早的日期,只需将 timedelta.days 的值更改为所需的天数。
例如,如果要获取5天前的日期,则可以将 days 参数更改为 5 即可。

import datetime   # 导包

date = datetime.date(2023, 8, 13)  # 创建对象
yesterday = date - datetime.timedelta(days=5)  # 计算日期

print("Yesterday was:", yesterday)

输出结果如下:

Yesterday was: 2023-08-08

以上就是使用Python获取昨天日期的完整攻略,希望对您有所帮助。