获取总时间并根据时间戳创建平均值
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);
背景: 我想使用 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);