20 lines
571 B
Plaintext
20 lines
571 B
Plaintext
def map_to_time(last_four_digits):
|
|
# 提取前两位和后两位
|
|
hour_part = last_four_digits // 100
|
|
minute_part = last_four_digits % 100
|
|
# 计算小时数
|
|
hour = 9 + (63 - hour_part)
|
|
# 计算分钟数
|
|
if minute_part == 96:
|
|
minute = 0
|
|
elif minute_part == 37:
|
|
minute = 59
|
|
else:
|
|
# 线性映射计算分钟数
|
|
minute = int(((96 - minute_part) / (96 - 37)) * 59)
|
|
# 返回时间
|
|
return f"{hour:02d}:{minute:02d}"
|
|
|
|
# 示例
|
|
last_four_digits = 6282
|
|
print("对应时间:", map_to_time(last_four_digits)) |