如何通过时间戳计算我的应用程序所花费的时间

时间:2015-05-19 09:26:37

标签: php mysql unix-timestamp

我在用户进入应用时有一个列时间戳,在用户离开应用时有另一列。我想计算在应用上花费的时间: sum(timestamp_exit) - sum(timestamp_enter)。

现在我试图纠正当前的查询:

select (SUM(unix_timestamp(`created_time_enter`))) as enter , (SUM(unix_timestamp(`created_time_exit`))) as exit
FROM `my_table` 

但我得到大数字,我不知道这是不是正确的方法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用timeDiff函数计算:

times = array();

foreach ($result as $row){
    // convert to unix timestamps
    $firstTime=strtotime($firstTime);
    $lastTime=strtotime($lastTime);

    // perform subtraction to get the difference (in seconds) between times
    $timeDiff=$lastTime-$firstTime;
    $times[] = $timeDiff;
    echo(secondsToTime($timeDiff));
    # 18 days, 23 hours, 41 minutes and 7 seconds
}

echo(secondsToTime(array_sum($times)));
#total of all times