📌  相关文章
📜  如何在Python中将时间添加到 DateTime 对象上(1)

📅  最后修改于: 2023-12-03 15:24:34.934000             🧑  作者: Mango

如何在Python中将时间添加到 DateTime 对象上

Python中的日期和时间处理可以使用 datetime 模块来完成。要将时间添加到 DateTime 对象上,我们需要使用 timedelta 对象。

创建 DateTime 对象

首先,我们需要创建一个 DateTime 对象。可以使用 datetime 模块中的 datetime 类来创建一个 DateTime 对象。

from datetime import datetime

now = datetime.now()  # 获取当前时间
print(now)
# 输出: 2021-09-01 20:41:37.624971

创建 timedelta 对象

接下来,我们需要创建一个 timedelta 对象来表示要添加的时间。可以通过调用 timedelta(hours=x)timedelta(minutes=x)timedelta(seconds=x) 等方法来创建 timedelta 对象,其中 x 表示要添加的时间数。

from datetime import timedelta

delta = timedelta(hours=1)  # 添加1小时
print(delta)
# 输出: 1:00:00

将 timedelta 添加到 DateTime 对象上

接下来,我们需要将 timedelta 对象添加到 DateTime 对象上,并将结果赋值给一个新的 DateTime 对象。

new_time = now + delta
print(new_time)
# 输出: 2021-09-01 21:41:37.624971

我们还可以在原始 DateTime 对象上进行就地修改。

now += delta
print(now)
# 输出: 2021-09-01 21:41:37.624971

完整代码

from datetime import datetime, timedelta

now = datetime.now()
print(now)

delta = timedelta(hours=1)
print(delta)

new_time = now + delta
print(new_time)

now += delta
print(now)

输出结果:

2021-09-01 20:50:12.083354
1:00:00
2021-09-01 21:50:12.083354
2021-09-01 21:50:12.083354

以上就是在Python中将时间添加到 DateTime 对象上的简单介绍。