# 中文数字映射
digit_map = {
'0': '零', '1': '一', '2': '二', '3': '三', '4': '四',
'5': '五', '6': '六', '7': '七', '8': '八', '9': '九'
}
def convert_hour(num):
if num < 10:
return '两' if num == 2 else digit_map[str(num)]
elif num < 20:
return '十' + (digit_map[str(num % 10)] if num % 10 != 0 else '')
else:
tens = num // 10
ones = num % 10
return digit_map[str(tens)] + '十' + (digit_map[str(ones)] if ones != 0 else '')
def convert_minute(num):
if num < 10:
return '零' + digit_map[str(num)]
elif num < 20:
return '十' + (digit_map[str(num % 10)] if num % 10 != 0 else '')
else:
tens = num // 10
ones = num % 10
return digit_map[str(tens)] + '十' + (digit_map[str(ones)] if ones != 0 else '')
def get_chinese_time(hour, minute):
# 转成 12 小时制
hour = hour % 12
if hour == 0:
hour = 12
hour_cn = convert_hour(hour)
minute_cn = convert_minute(minute)
return f"{hour_cn}点{minute_cn}分"
print(get_chinese_time(hour, minute))
python 转汉语时间口语化
最新推荐文章于 2025-12-06 18:40:48 发布
985

被折叠的 条评论
为什么被折叠?



