datetime.time的加减操作
时间: 2023-07-21 17:03:52 浏览: 465
datetime模块中的time类表示一个时间对象,它只包含小时、分钟、秒和微秒,不包含日期信息。time对象可以进行加减操作,返回一个新的time对象。
要将两个time对象相加,可以使用timedelta对象来表示时间间隔。timedelta对象可以通过datetime模块的timedelta类来创建。
下面是一个示例代码,演示了如何进行time对象的加减操作:
```python
import datetime
# 创建两个time对象
time1 = datetime.time(10, 30, 0)
time2 = datetime.time(2, 45, 0)
# 创建一个timedelta对象,表示要添加的时间间隔
delta = datetime.timedelta(hours=1, minutes=15)
# 将时间间隔添加到time1上,得到新的time对象
new_time = (datetime.datetime.combine(datetime.date.today(), time1) + delta).time()
print(new_time) # 输出: 11:45:00
# 将时间间隔从time2中减去,得到新的time对象
new_time = (datetime.datetime.combine(datetime.date.today(), time2) - delta).time()
print(new_time) # 输出: 01:30:00
```
在上面的示例中,我们首先创建了两个time对象,分别是time1和time2。然后我们创建了一个timedelta对象delta,表示要添加的时间间隔,这里是1小时15分钟。接下来,我们使用datetime模块中的combine函数将date.today()(表示当前日期)与time1组合起来,得到一个datetime对象。然后将datetime对象与timedelta对象相加,得到一个新的datetime对象,最后通过time()方法获取新的time对象。
同样的方法也可以用于减去时间间隔。
请注意,time对象是不可变的,因此进行加减操作时,并不会改变原有的time对象,而是返回一个新的time对象。
阅读全文