时间差格式转换需求:将分钟差值转为小时+分钟格式
分钟转小时+分钟格式的实现方案
核心逻辑
- 计算小时数:总分钟数除以60后取整数部分(向下取整)
- 计算剩余分钟数:总分钟数减去小时数×60,取整数部分(示例中83.08分钟直接取整为83分钟,舍弃小数)
- 单复数适配:小时数为1时用「hour」,大于1时用「hours」;分钟数统一用「mins」
代码示例(Python)
def format_minutes(total_minutes): hours = int(total_minutes // 60) mins = int(total_minutes % 60) if hours == 0: return f"{mins} mins" hour_unit = "hour" if hours == 1 else "hours" return f"{hours} {hour_unit} {mins} mins" # 测试用例 print(format_minutes(83.08)) # 输出: 1 hour 23 mins print(format_minutes(120.9)) # 输出: 2 hours 0 mins print(format_minutes(59.5)) # 输出: 59 mins
可选调整
如果需要对分钟小数部分做四舍五入处理,只需将int(total_minutes % 60)替换为round(total_minutes % 60)即可,比如83.6分钟会转换为84分钟。
内容的提问来源于stack exchange,提问作者Sabir
相关产品推荐
相关产品推荐

