设计一个时间类,用24和12小时进制表示时间
时间: 2023-05-19 15:07:16 浏览: 73
好的,以下是一个时间类的示例代码:
```python
class Time:
def __init__(self, hour, minute, is_24_hour_format=True):
self.hour = hour
self.minute = minute
self.is_24_hour_format = is_24_hour_format
def __str__(self):
if self.is_24_hour_format:
return f"{self.hour:02d}:{self.minute:02d}"
else:
am_pm = "AM" if self.hour < 12 else "PM"
hour = self.hour % 12
if hour == 0:
hour = 12
return f"{hour:02d}:{self.minute:02d} {am_pm}"
```
这个时间类有三个属性:`hour`、`minute` 和 `is_24_hour_format`。`hour` 和 `minute` 分别表示小时和分钟,`is_24_hour_format` 是一个布尔值,表示是否使用24小时制。如果 `is_24_hour_format` 为 `True`,则输出格式为 `HH:MM`,否则输出格式为 `HH:MM AM/PM`。
示例用法:
```python
t1 = Time(14, 30)
print(t1) # 输出: 14:30
t2 = Time(9, 45, False)
print(t2) # 输出: 09:45 AM
```
希望这个示例能够帮助你设计自己的时间类。