Python|查找昨天、今天和明天的日期
先决条件:日期时间模块
我们可以通过导入模块datetime
和timedelta
来处理数据对象来处理日期。
- datetime模块通过使用
now()
或today()
方法帮助查找当前日期。 - datetime 模块中的timedelta类有助于查找前一天日期和第二天日期。
timedelta 的语法:
class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
使用 timedelta 类是因为直接使用增量和减量操作日期会导致错误的日期。例如,如果当前日期是 12 月 31 日,则直接增加日期只会导致 12 月 32 日,这是错误的。如果我们想首先直接操作日期,我们将检查日期月份和年份,并相应地递增。但是,所有这些混乱都可以通过使用 timedelta 类来控制。
查找当前日期的语法:
datetime.now()
Returns: A datetime object containing the current local date and time.
查找前一天和第二天日期的语法:
previous-day = datetime.now()-timedelta(1)
next-day = datetime.now()+timedelta(1)
例子:
# Python program to find yesterday,
# today and tomorrow
# Import datetime and timedelta
# class from datetime module
from datetime import datetime, timedelta
# Get today's date
presentday = datetime.now() # or presentday = datetime.today()
# Get Yesterday
yesterday = presentday - timedelta(1)
# Get Tomorrow
tomorrow = presentday + timedelta(1)
# strftime() is to format date according to
# the need by converting them to string
print("Yesterday = ", yesterday.strftime('%d-%m-%Y'))
print("Today = ", presentday.strftime('%d-%m-%Y'))
print("Tomorrow = ", tomorrow.strftime('%d-%m-%Y'))
输出
Yesterday = 10-12-2019
Today = 11-12-2019
Tomorrow = 12-12-2019