首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >平均dateInterval php

平均dateInterval php
EN

Stack Overflow用户
提问于 2012-07-26 17:40:10
回答 2查看 978关注 0票数 7

你好,我需要计算一些DateInterval之间的平均时间。

实际上我有一些这样的Dateinterval:

代码语言:javascript
运行
复制
for ($i = 0 ; $i < count($startDate) ; $i++)
    {
          $diffTable[] = date_diff($finishDate[$i], $startDate[$i]);
          echo $diffTable[$i]->format("%Y-%M-%d %H:%i:%s");
    }

下面是输出:

代码语言:javascript
运行
复制
00-00-0 00:13:17
00-00-0 00:7:47
00-00-0 00:7:14
00-00-0 00:10:39

我需要计算这两个间隔之间的平均时间。在这里,它只是分钟和秒,但它可以是月或年。

我找不到一个简单的好方法来计算它。我可以像这样简单地添加每个dateInterval的转换:

sec + 60xmin + 3600xHour ...

他们玩的是Modulo (%)。

但我希望有另一种方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-26 17:43:10

你应该将分钟数乘以60,小时数乘以3600,等等,直到只剩下几秒钟。从那里很容易计算出平均值。

票数 1
EN

Stack Overflow用户

发布于 2012-07-26 18:08:17

好的,直到我找到更好的东西,我只写这个:

代码语言:javascript
运行
复制
function dateIntervalToSecond($interval)
    {
        return $interval->y     * 31556926 
                + $interval->m  * 2629743
                + $interval->d  * 6400
                + $interval->h  * 3600
                + $interval->i  * 60
                + $interval->s;
    }

这并不完美,但总比什么都没有好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11666531

复制
相关文章

相似问题

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