python中,如何对datetime.time对象进行运算操作

201 阅读1分钟

首先需要将datetime.time对象转换为datetime对象,然后才能进行相减操作。

可以使用datetime.datetime.combine()函数来实现这一步骤。

from datetime import datetime, time, timedelta

# 创建两个时间对象
time1 = time(10, 30, 0)
time2 = time(8, 45, 0)

# 将时间对象转换为完整的 datetime 对象
date = datetime.today().date()  # 获取当前日期
datetime1 = datetime.combine(date, time1)
datetime2 = datetime.combine(date, time2)

# 计算时间差值
time_diff = datetime1 - datetime2

# 输出结果
print("时间差值:", time_diff)
print("小时差值:", time_diff.total_seconds() // 3600)