我在PHP中有一个函数,它在数组中获得了一个平均时间日期
Intervals - Array
(
[0] => 86340
[1] => 86400
[2] => 86400
[3] => 86400
[4] => 86400
[5] => 172800
[6] => 86400
)
我正在通过添加数组中的所有元素并除以数组中元素的数量来处理平均值。我的问题有时它将返回一个纪元时间,如 - ' 98734.285714286' ,而不是' 98734'
稍后我将此平均时间添加到一个纪元日期,例如 - ' 1453348800 + 98734.285714286'
但由于纪元日期有一个小数位,它似乎将小数位后面的前4个数字附加到纪元结果,例如 - ' 1453354114.2857' 当这个被转换回它正在返回的人类可读日期 - 2903-01-22 05:28:34
请注意,这些纪元日期是示例。
答案 0 :(得分:1)
我的问题有时它会返回一个纪元时间,如''98734.285714286'而不是'98734'
$average = intval($average);
无需解释:)
答案 1 :(得分:0)
它们是整数,所以将它们视为整数。
$intervals = ['86340', '85340', '1453354114.2857'];
array_walk($intervals, 'intval'); // now they are all integer
然后用你想做的事情,比如采取行动:
$avg = intval(array_sum($intervals)/count(intervals));