使用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