You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中计算两个时间的时长(以分钟为单位)

嗨,这个问题很容易解决,我给你两种实用的方式来计算:

手动计算方法

这种方法适合快速口算,步骤超清晰:

  • 把每个时间转换成总分钟数:
    • 08:00:00 → 8小时 × 60分钟/小时 = 480分钟
    • 10:00:00 → 10小时 × 60分钟/小时 = 600分钟
  • 用结束时间的总分钟数减去开始时间的总分钟数:600 - 480 = 120分钟
    直接就能得到你想要的结果啦!
代码实现方法

如果需要批量处理或者集成到程序里,用代码来算更高效,这里给你两种常用语言的实现:

Python 实现

from datetime import time

# 定义两个时间
start_time = time(8, 0, 0)
end_time = time(10, 0, 0)

# 计算时间差(同一天的时间直接用总秒数转换)
duration_seconds = (end_time.hour * 3600 + end_time.minute * 60 + end_time.second) - (start_time.hour * 3600 + start_time.minute * 60 + start_time.second)
duration_minutes = duration_seconds // 60

print(f"时长为:{duration_minutes}分钟")
# 输出:时长为:120分钟

JavaScript 实现

// 定义时间字符串
const startTimeStr = "08:00:00";
const endTimeStr = "10:00:00";

// 转换为Date对象(用同一天的日期确保计算正确)
const startDate = new Date(`2024-01-01T${startTimeStr}`);
const endDate = new Date(`2024-01-01T${endTimeStr}`);

// 计算差值并转换为分钟
const durationMs = endDate - startDate;
const durationMinutes = durationMs / (1000 * 60);

console.log(`时长为:${durationMinutes}分钟`);
// 输出:时长为:120分钟

内容的提问来源于stack exchange,提问作者viki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:35:52