php - php中以小时、分钟和秒为单位的平均时间

标签 php average

我有一些总小时数,需要计算平均值。例如,我的总小时值为 2452:43:44 (H:m:s),总计数为 15。我想以相同的格式获取平均时间,即小时:分钟:秒。我们如何在 PHP 中做到这一点?

最佳答案

function average_time($total, $count, $rounding = 0) {
    $total = explode(":", strval($total));
    if (count($total) !== 3) return false;
    $sum = $total[0]*60*60 + $total[1]*60 + $total[2];
    $average = $sum/(float)$count;
    $hours = floor($average/3600);
    $minutes = floor(fmod($average,3600)/60);
    $seconds = number_format(fmod(fmod($average,3600),60),(int)$rounding);
    return $hours.":".$minutes.":".$seconds;
}
echo average_time("2452:43:44", 15); // prints "163:30:55"
echo average_time("2452:43:44", 15, 2); // prints "163:30:54.93"

关于php - php中以小时、分钟和秒为单位的平均时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707964/

相关文章:

php - 将 jQuery Image Crop 集成到 Wordpress 中用于头像图片上传

lambda - 使用 Lambda 求平均值( double 存储为字符串)

python - 在取平均值之前筛选出负数

sql - SQL 语法困惑

php - 从文件路径获取文件并上传 - Jquery

php - 使用 PHP 签署数字签名

javascript - PHP 和 jQuery 插入 MySQL

php - 用户认证

MySQL:其中计数高于平均值

sql - 这段代码中的 IF 语句有什么问题?