定义一个时间类time两时间差
时间: 2023-10-22 21:17:57 浏览: 86
以下是一个Python的时间类time的定义,以及计算两个时间差的示例代码:
```python
import datetime
class Time:
def __init__(self, hour=0, minute=0, second=0):
self.hour = hour
self.minute = minute
self.second = second
def __str__(self):
return "{:02d}:{:02d}:{:02d}".format(self.hour, self.minute, self.second)
def __sub__(self, other):
t1 = datetime.timedelta(hours=self.hour, minutes=self.minute, seconds=self.second)
t2 = datetime.timedelta(hours=other.hour, minutes=other.minute, seconds=other.second)
diff = t1 - t2
return str(diff)
```
以上代码定义了一个名为Time的类,其中包括了小时(hour)、分钟(minute)、秒(second)三个属性和对应的构造函数、字符串输出函数和运算符重载函数。
下面是计算两个时间差的示例代码:
```python
t1 = Time(12, 30, 0)
t2 = Time(10, 15, 30)
print("时间差:", t1 - t2)
```
输出结果为:
```
时间差: 2:14:30
```
其中,t1 - t2 表示将t2时间从t1时间中减去,得到的是一个timedelta类型的时间差,需要使用str()函数将其转换为字符串输出。
阅读全文