Python输入12小时制时间代码
时间: 2024-09-28 11:05:25 浏览: 23
python 24小时制转12小时制
在Python中,你可以使用`datetime`模块来处理时间和日期,包括12小时制的时间输入。以下是一个基本的例子,展示了如何从用户那里获取12小时制的AM/PM时间:
```python
from datetime import datetime
def input_12_hour_time():
while True:
time_input = input("请输入12小时制时间 (格式: HH:mm AM/PM): ")
try:
hour, minute, am_pm = map(int, time_input.split(':'))
if len(time_input) == 5 and time_input[-2:] in ['AM', 'PM']:
# 检查12小时制
if hour < 1 or (hour > 12 and (time_input[-2] != 'AM')):
print("无效的时间格式,请重新输入。")
else:
break
else:
print("无效的时间格式,请包含AM/PM并确保有两位数的小时。")
except ValueError:
print("无效的时间格式,请确保只有数字和AM/PM标志。")
return datetime.strptime(f"{hour}:{minute} {time_input[-2].upper()}", "%I:%M %p")
# 调用函数并打印结果
time = input_12_hour_time()
print(f"您输入的时间是: {time.strftime('%I:%M %p')}")
```
在这个例子中,我们首先提示用户输入时间,然后尝试解析它。如果输入格式错误,我们会给出相应的错误信息,并让用户重新输入。最后,我们将输入转换成`datetime`对象。
阅读全文