一个正整数 M(1≤M≤86400),表示以秒为单位的时间,编程完成下述要求的时间转 换。转换规则为:1.)采用 24 小时制;2.)格式为:hh:mm:ss am/pm,0~12 时为 am,12
时间: 2024-10-05 14:04:54 浏览: 96
以上述要求编写一个简单的 Python 函数可以实现时间转换,如下所示:
```python
def time_conversion(M):
if M < 0 or M > 86400:
return "输入的时间无效"
hours = M // 3600
minutes = (M % 3600) // 60
seconds = M % 60
# 检查是否需要添加 'am' 或 'pm'
if hours >= 12:
period = "pm"
if hours == 12:
hours -= 12
else:
period = "am"
if hours == 0:
hours = 12
# 格式化并返回结果
formatted_time = f"{hours:02d}:{minutes:02d}:{seconds:02d} {period}"
return formatted_time
# 示例
M = 43200 # 输入一个测试时间
print(time_conversion(M))
```
这个函数首先计算小时、分钟和秒数,然后根据小时数判断 AM/PM。最后按照给定的格式字符串将结果组成。
阅读全文