Php 是否将以毫秒为单位的历元时间添加到历元日期/时间?

Php 是否将以毫秒为单位的历元时间添加到历元日期/时间?,php,date,epoch,Php,Date,Epoch,我在PHP中有一个函数,它获取数组中历元日期的平均时间 Intervals - Array ( [0] => 86340 [1] => 86400 [2] => 86400 [3] => 86400 [4] => 86400 [5] => 172800 [6] => 86400 ) 我的计算方法是将数组中的所有元素相加,然后除以数组中的元素数。我的问题是,有时它会返回一个划时代的时间,比如-'98734.285714286'

我在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

请注意,这些纪元日期就是示例。

我的问题是,有时它会返回一个新纪元,比如“98734.285714286”,而不是“98734”


无需解释:)

它们是整数,所以请将它们视为整数

$intervals = ['86340', '85340', '1453354114.2857'];
array_walk($intervals, 'intval'); // now they are all integer
然后你想怎么做就怎么做,比如服用te Avarge:

$avg = intval(array_sum($intervals)/count(intervals));

错误的假设<代码>(3+2+3)/3=整数?不,他们希望答案是一个整数,而不是操作数简单,再加一个无效值,就像我在上面做的那样。。。我加了它,以确保它们都是整数。OP对源数据不是很清楚。编辑:他在他们周围用了很多“词”。
$avg = intval(array_sum($intervals)/count(intervals));