首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将以毫秒为单位的划时代时间添加到一个划时代日期/时间中?

将以毫秒为单位的划时代时间添加到一个划时代日期/时间中?
EN

Stack Overflow用户
提问于 2016-01-20 11:08:49
回答 2查看 128关注 0票数 1

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

代码语言:javascript
复制
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

请注意,这些划时代的日期就是例子。

EN

回答 2

Stack Overflow用户

发布于 2016-01-20 11:17:01

我的问题是,它有时会回到一个划时代的时代,比如'98734.285714286‘而不是'98734’。

代码语言:javascript
复制
$average = intval($average); 

无须作出解释:)

票数 1
EN

Stack Overflow用户

发布于 2016-01-20 11:17:49

它们是整数,所以把它们当作整数。

代码语言:javascript
复制
$intervals = ['86340', '85340', '1453354114.2857'];
array_walk($intervals, 'intval'); // now they are all integer

然后用ANd来处理你想要的东西,就像用te等价物:

代码语言:javascript
复制
$avg = intval(array_sum($intervals)/count(intervals));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34898384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档