计算Unix时间戳之间的平均时间

斯蒂尼斯87

我有一个数据库,其中包含具有创建日期(unix时间戳)和发布日期(unix时间戳)的帖子。我想计算帖子创建后平均需要花费的时间。我想我已经走了,但这是我到目前为止所得到的:

$times = array();
foreach($posts as $post) {
    $timeBetween = $post->publicationDate - $post->creationDate;
    array_push($times, $timeBetween);
}
$average = array_sum($times) / count($times);
echo date("H:m:s",mktime(0,0,$average,0,0,0));

我的最佳输出是:1天12小时13秒。

任何人?

感谢任何帮助!

桑德

为什么不这样使用foreach循环:

$time = 0;
foreach ( $posts as $post ) {
    $time += $post->publicationDate - $post->creationDate;
}

$average = $time / count( $posts );

这样,您无需使用数组,您将获得相同的结果。

如果要显示它2 days, 4 hours, 43 minutes and 2 seconds,可以这样计算:

// 1 day = 24 hours * 60 minutes * 60 seconds = 86400 seconds
$days    = floor( $average / 86400 );
$hours   = floor( ( $average % 86400 ) / 3600 );
$minutes = floor( ( $average % 3600 ) / 60 );
$seconds = $average % 60;

echo $days . ' day' . ( $days > 0 ? 's' : '' ) . ', ';
echo $hours . ' hour' . ( $hours > 0 ? 's' : '' ) . ', ';
echo $minutes . ' minute' . ( $minutes > 0 ? 's' : '' ) . ', ';
echo $seconds . ' second' . ( $seconds > 0 ? 's' : '' );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算两个时间戳之间的差异,并获得Unix时间戳之间的差异

来自分类Dev

计算两个时间戳之间的差异,并获得unix时间戳之间的差异

来自分类Dev

熊猫-计算时间戳的平均值

来自分类Dev

数组中时间戳之间的平均间隔

来自分类Dev

HIVE转换unix时间戳进行计算

来自分类Dev

查找 Unix 时间戳之间的最新间隔

来自分类Dev

如何以分钟为单位计算列表中python中10个或更多unix时间戳之间的差异并将它们平均

来自分类Dev

JPQL-计算时间戳之间的差异

来自分类Dev

重击:计算两个时间戳之间经过的时间

来自分类Dev

perl:计算时间戳之间的持续时间

来自分类Dev

计算每 2 行时间戳之间的时间

来自分类Dev

计算两个时间戳之间的时间差

来自分类Dev

Unix时间戳怀疑

来自分类Dev

在SQL中计算时间戳差异和平均

来自分类Dev

查找许多Oracle时间戳之间的平均值?

来自分类Dev

Laravel时间戳计算

来自分类Dev

时间戳之间的差异?

来自分类Dev

在某些unix时间戳之间寻找mysql行

来自分类Dev

两个unix时间戳之间的MYSQL查询

来自分类Dev

两个unix时间戳之间的MYSQL查询

来自分类Dev

JS和QTDatetime中的Unix时间戳转换之间的区别?

来自分类Dev

Impala SQL-如何计算时间戳之间的月数?

来自分类Dev

MSSQL从时间戳之间的长度计算小时数

来自分类Dev

计算两个时间戳对象之间的时差-Java

来自分类Dev

计算bash中两个时间戳之间的差异

来自分类Dev

Laravel时间戳将时间节省为Unix时间戳

来自分类Dev

从Unix时间戳到ISO时间戳的时间转换

来自分类Dev

如何计算平均时间

来自分类Dev

无法计算平均时间