获取总时间并根据时间戳创建平均值

Get total time and create an average based on timestamps

背景: 我想使用 coldfusion 来计算一个进程所花费的总时间,方法是获取两个时间戳,然后将所有总时间相加以创建平均值。

问题:取两个时间戳并按分钟找出时间差的最佳方法是什么。

示例:

Time Stamp #1:  2015-05-08 15:44:00.000
Time Stamp #2:  2015-05-11 08:52:00.000

所以上述时间戳之间的时间为: 2 天 6 小时 52 分钟 = 3,292 分钟

我想 运行 在少数时间戳上进行此转换,然后将总分钟数除以得到平均值。

为我的问题添加更多信息。 1. 是的,这些值来自 DB MSSQL。 2. 我实际上将使用个体时间差异和显示以及总体平均值。因此,在我的 for 循环中,每一行的值都类似于 3,292(转换为分钟、小时或天),在 for 循环结束时,我想显示页面上显示的所有行的平均值。让我知道是否需要添加任何其他信息。

使用dateDiff()函数

diffInMinutes = dateDiff('n', date1, date2);

假设您的查询排序正确,这样的事情应该有效。

totalMinutes = 0;
for (i = 2; i <= yourQuery.recordcount; i++)
totalMinutes += 
    DateDiff('n'
    , yourQuery.timestampField[i-1]
    ,yourQuery.timestampField[i]);

avgMinutes = totalMinutes / (yourQuery.recordcount -1);