📜  使用Python获取昨天的日期

📅  最后修改于: 2022-05-13 01:55:16.864000             🧑  作者: Mango

使用Python获取昨天的日期

先决条件:日期时间模块
在Python中,日期和时间不是它自己的数据类型,但是可以导入一个名为 datetime 的模块来处理日期和时间。 Datetime 模块内置于Python中,因此无需外部安装。

为了处理日期,datetime 模块提供了日期类,而 timedelta 类用于计算日期的差异。让我们来看看它们。

  • 日期类:当实例化该类的对象时,它表示格式为 YYYY-MM-DD 的日期。使用日期类的今天()函数返回当前本地日期。 today()函数带有几个属性(年、月和日)。这些可以单独打印。
    句法:
date.today()
  • Timedelta 类: Python timedelta()函数存在于 datetime 库下,该函数通常用于计算日期的差异,也可用于Python中的日期操作。这是执行日期操作的最简单方法之一。
    句法:
datetime.timedelta(days=0, seconds=0, microseconds=0,
                milliseconds=0, minutes=0, hours=0, weeks=0)

Returns: Date

下面是实现

Python3
# Python program to get
# Yesterday's date
 
 
# Import date and timedelta class
# from datetime module
from datetime import date
from datetime import timedelta
 
# Get today's date
today = date.today()
print("Today is: ", today)
 
# Yesterday date
yesterday = today - timedelta(days = 1)
print("Yesterday was: ", yesterday)


Python3
# Python program to get
# Yesterday's date
 
 
# Import date and timedelta class
# from datetime module
from datetime import date
from datetime import timedelta
 
 
# Get today's date
today = date.today()
print("Today is: ", today)
 
# Get 2 days earlier
yesterday = today - timedelta(days = 2)
print("Day before yesterday was: ", yesterday)


输出:

Today is:  2019-12-11
Yesterday was:  2019-12-10

你只需要减去没有。使用“timedelta”的天数,您想要返回以获取过去的日期。

例如,减去两个,我们将得到前天的日期。

Python3

# Python program to get
# Yesterday's date
 
 
# Import date and timedelta class
# from datetime module
from datetime import date
from datetime import timedelta
 
 
# Get today's date
today = date.today()
print("Today is: ", today)
 
# Get 2 days earlier
yesterday = today - timedelta(days = 2)
print("Day before yesterday was: ", yesterday)

输出:

Today is:  2019-12-11
Day before yesterday was:  2019-12-09