📅  最后修改于: 2023-12-03 14:50:09.761000             🧑  作者: Mango
有时候我们需要在 Python 中对日期时间进行操作,比如减少小时数。下面我们将介绍如何在 Python 中减少日期时间的小时数。
我们可以使用 Python 内置模块 datetime 中的 timedelta 函数对日期时间进行减少操作。timedelta 可以表示两个日期或时间的差异,比如时间间隔或时间差。
首先,我们需要导入 datetime 模块:
import datetime
接着,定义一个 datetime 对象,例如:
now = datetime.datetime.now()
也可以定义一个自定义的时间对象,例如:
mytime = datetime.datetime(2021, 11, 1, 12, 30, 0)
我们需要对这个时间对象减少小时数,可以使用 timedelta 函数:
newtime = mytime - datetime.timedelta(hours=3)
这样,newtime 对象就是减少了 3 小时的新时间对象。
还可以使用第三方库 dateutil 中的 relativedelta 函数对日期时间进行减少操作。relativedelta 可以处理日期时间的相对变化,比如减少一段时间。
首先,需要安装 dateutil 模块:
!pip install python-dateutil
接着,导入 dateutil 模块:
from dateutil.relativedelta import relativedelta
定义一个 datetime 对象:
now = datetime.datetime.now()
也可以定义一个自定义的时间对象:
mytime = datetime.datetime(2021, 11, 1, 12, 30, 0)
我们需要对这个时间对象减少小时数,可以使用 relativedelta 函数:
newtime = mytime - relativedelta(hours=3)
这样,newtime 对象就是减少了 3 小时的新时间对象。
通过以上两种方法,我们可以在 Python 中对日期时间进行减少小时数的操作。使用 datetime 模块中的 timedelta 函数和 dateutil 模块中的 relativedelta 函数都可以实现这一目的。关于这两个函数的更多用法,可以查看官方文档。