关于php:将纪元时间以毫秒为单位添加到纪元日期/时间?

Add epoch time with milliseconds to a epoch date/time?

我有一个PHP函数,它在一个数组中得到一个平均时间的纪元日期

1
2
3
4
5
6
7
8
9
10
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- 05:28:34

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


My issue is sometimes it will return an epoch time like - '98734.285714286' rather than '98734'

1
$average = intval($average);

无需解释:)


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

1
2
$intervals = ['86340', '85340', '1453354114.2857'];
array_walk($intervals, 'intval'); // now they are all integer

然后用你想要的东西做,就像采取te avarage:

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