Python获取昨天时间
在编写Python程序时,经常会遇到需要获取昨天的日期时间的情况,比如记录日志、生成报表等。本文将详细介绍如何使用Python获取昨天的时间。
使用datetime模块
Python内置的datetime模块提供了丰富的日期时间处理功能,我们可以利用这个模块来获取昨天的时间。
首先,我们需要导入datetime模块:
import datetime
然后,使用datetime模块中的datetime
类来创建一个表示当前日期时间的对象:
current_time = datetime.datetime.now()
print("当前日期时间:", current_time)
接下来,利用timedelta
类来表示时间间隔,从而计算昨天的日期时间:
one_day = datetime.timedelta(days=1)
yesterday = current_time - one_day
print("昨天的日期时间:", yesterday)
运行以上代码,将输出当前日期时间和昨天的日期时间:
当前日期时间: 2022-01-01 12:00:00
昨天的日期时间: 2021-12-31 12:00:00
使用dateutil模块
除了datetime模块,我们还可以使用第三方库dateutil中的relativedelta
类来实现获取昨天的时间。
首先,需要安装dateutil库:
pip install python-dateutil
然后,导入relativedelta类:
from dateutil.relativedelta import relativedelta
接着,可以直接使用relativedelta类来计算昨天的日期时间:
yesterday = datetime.datetime.now() + relativedelta(days=-1)
print("昨天的日期时间:", yesterday)
运行以上代码,同样可以得到昨天的日期时间:
昨天的日期时间: 2021-12-31 12:00:00
总结
本文介绍了如何使用Python中的datetime模块和dateutil库来获取昨天的日期时间。通过简单的代码示例,我们可以轻松地实现这一功能,为我们的程序开发提供了便利。