如何计算两个指定格式日期之间的分钟差值?
计算特定格式日期的分钟差值
要计算这两个%Y-%m-%dT%H:%M:%S.%f格式日期的分钟差值,用Python可以这样操作:
- 导入Python标准库中的
datetime模块 - 将日期字符串解析为可计算的
datetime对象 - 计算时间差并转换为分钟单位
完整代码示例
from datetime import datetime # 定义目标日期字符串 dateA = "2024-01-24T03:09:28.000523" dateB = "2024-01-24T03:24:04.000719" # 按指定格式解析字符串为datetime对象 dt_a = datetime.strptime(dateA, "%Y-%m-%dT%H:%M:%S.%f") dt_b = datetime.strptime(dateB, "%Y-%m-%dT%H:%M:%S.%f") # 计算两个日期的时间差 time_diff = dt_b - dt_a # 将时间差转换为分钟(保留小数精度) minutes_diff = time_diff.total_seconds() / 60 print(f"日期差值为 {minutes_diff} 分钟") # 若需要整数分钟,可通过取整处理 integer_minutes = round(minutes_diff) print(f"整数分钟差值为 {integer_minutes} 分钟")
关键说明
datetime.strptime()能严格按照给定的格式规则,把字符串转换成可进行算术运算的datetime对象- 两个
datetime对象直接相减会得到timedelta对象,存储了时间差的具体信息 total_seconds()可以获取时间差的总秒数,除以60即可得到精确到小数的分钟数;如果只需要整数结果,可使用round()或int()进行处理
内容的提问来源于stack exchange,提问作者Mamaf
相关产品推荐
相关产品推荐

