Python 输入一个时间(24小时),输出对应的时辰。例如输入13:20,输出13:20为未时
时间: 2024-12-18 10:32:22 浏览: 20
Python 中可以使用datetime模块来处理时间,并将其转换为易读的“时辰”形式。以下是一个简单的函数,它接受用户输入的时间,然后根据中国古代时辰制度(十二时辰制)进行转换:
```python
def time_to_chinese_hour(time_str):
# 将输入字符串分割成小时和分钟
hour, minute = map(int, time_str.split(':'))
# 计算对应时辰
hours_in_day = 24
base_time = (hour - 1) // 2 # 十二小时制,13:00相当于下午1点,所以减一再除以2
if hour % 2 == 0: # 如果是偶数小时,则不变
chinese_hour = base_time
else: # 如果是奇数小时,则加12到晚上
chinese_hour = base_time + 12
# 生成时辰并返回
return f"{chinese_hour}:{minute} 为{time_dict[chinese_hour]}"
# 定义时辰字典
time_dict = {
0: '子时',
1: '丑时',
2: '寅时',
3: '卯时',
4: '辰时',
5: '巳时',
6: '午时',
7: '未时',
8: '申时',
9: '酉时',
10: '戌时',
11: '亥时'
}
# 示例输入
input_time = "13:20"
print(time_to_chinese_hour(input_time))
```
当你运行这个程序,输入"13:20"会输出"13:20为未时"。
阅读全文