我在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。
请注意,这些划时代的日期就是例子。
发布于 2016-01-20 11:17:01
我的问题是,它有时会回到一个划时代的时代,比如'98734.285714286‘而不是'98734’。
$average = intval($average); 无须作出解释:)
发布于 2016-01-20 11:17:49
它们是整数,所以把它们当作整数。
$intervals = ['86340', '85340', '1453354114.2857'];
array_walk($intervals, 'intval'); // now they are all integer然后用ANd来处理你想要的东西,就像用te等价物:
$avg = intval(array_sum($intervals)/count(intervals));https://stackoverflow.com/questions/34898384
复制相似问题