背景:我想使用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。我实际上将使用个人时差,显示和整体平均值。所以在我的for循环中,每一行的值都是3,292(转换为分钟或小时或天),在for循环结束时我想显示页面上显示的所有行的平均值。如果我需要添加任何其他信息,请告诉我。
答案 0 :(得分:1)
使用dateDiff()
功能
diffInMinutes = dateDiff('n', date1, date2);
答案 1 :(得分:1)
假设您的查询已正确排序,这样的事情应该有效。
totalMinutes = 0;
for (i = 2; i <= yourQuery.recordcount; i++)
totalMinutes +=
DateDiff('n'
, yourQuery.timestampField[i-1]
,yourQuery.timestampField[i]);
avgMinutes = totalMinutes / (yourQuery.recordcount -1);